oi cambios

This commit is contained in:
JORGE LUIS CAUDILLO ESPARZA
2020-05-02 11:24:04 -07:00
parent c84d4e3863
commit a7d5417c2a
7 changed files with 386 additions and 89 deletions

View File

@@ -363,49 +363,88 @@
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-sm-3"> <div class="col-sm-6 ">
<div class="input-group form-group form-md-line-input date date-picker " data-date-format="dd/mm/yyyy hh:mm" style="display: inline-block;"> <div class="row">
<asp:TextBox ID="txtTareaFechaI" runat="server" autocomplete="false" CssClass="form-control ADDateTimePicker" CausesValidation="true" MaxLength="18" Width="132px "></asp:TextBox> <div class="col-sm-6">
<asp:RequiredFieldValidator ID="RFVtxtFechaI" runat="server" ControlToValidate="txtTareaFechaI" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha Inicio''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpTarea"></asp:RequiredFieldValidator> <div class="input-group form-group form-md-line-input date date-picker " data-date-format="dd/mm/yyyy hh:mm" style="display: inline-block;">
<asp:Label AssociatedControlID="txtTareaFechaI" runat="server" Text="Fecha Inicio"></asp:Label> <asp:TextBox ID="txtTareaFechaI" runat="server" autocomplete="false" CssClass="form-control ADDateTimePicker" CausesValidation="true" MaxLength="18" Width="132px "></asp:TextBox>
<%--<ajax:MaskedEditExtender ID="MEEFechaI" runat="server" TargetControlID="txtFechaI" Mask="99/99/9999 99:99" MaskType="DateTime" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>--%> <asp:RequiredFieldValidator ID="RFVtxtFechaI" runat="server" ControlToValidate="txtTareaFechaI" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha Inicio''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpTarea"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VcoFechaI" runat="server" HighlightCssClass="vco" TargetControlID="RFVtxtFechaI" Width="350px"></ajax:ValidatorCalloutExtender> <asp:Label AssociatedControlID="txtTareaFechaI" runat="server" Text="Fecha Inicio"></asp:Label>
<%--<ajax:MaskedEditExtender ID="MEEFechaI" runat="server" TargetControlID="txtFechaI" Mask="99/99/9999 99:99" MaskType="DateTime" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>--%>
<ajax:ValidatorCalloutExtender ID="VcoFechaI" runat="server" HighlightCssClass="vco" TargetControlID="RFVtxtFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
</div>
<div class="col-sm-6">
<div class="input-group form-group form-md-line-input date date-picker " data-date-format="dd/mm/yyyy hh:mm" style="display: inline-block;">
<asp:TextBox ID="txtTareaFechaF" runat="server" autocomplete="false" CssClass="form-control ADDateTimePicker" CausesValidation="true" MaxLength="18" Width="132px " placeholder=""></asp:TextBox>
<asp:RequiredFieldValidator ID="RFVtxtFechaF" runat="server" ControlToValidate="txtTareaFechaF" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha Fin''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpTarea"></asp:RequiredFieldValidator>
<asp:Label AssociatedControlID="txtTareaFechaF" runat="server" Text="Fecha Fin"></asp:Label>
<%--<ajax:MaskedEditExtender ID="MEEFechaI" runat="server" TargetControlID="txtFechaI" Mask="99/99/9999 99:99" MaskType="DateTime" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>--%>
<ajax:ValidatorCalloutExtender ID="VcoFechaF" runat="server" HighlightCssClass="vco" TargetControlID="RFVtxtFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group form-md-line-input">
<asp:DropDownList ID="DdlTareaPrioridad" runat="server" CssClass="form-control select2me input-sm" Width="100%">
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
<asp:ListItem Text="Baja" Value="1" class="itembaja"></asp:ListItem>
<asp:ListItem Text="Media" Value="2" class="itemmedia"></asp:ListItem>
<asp:ListItem Text="Alta" Value="3" class="itemalta"></asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RFVPrioridad" runat="server" ControlToValidate="DdlTareaPrioridad" Display="None" ErrorMessage="El campo <b>''Prioridad''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpTarea"></asp:RequiredFieldValidator>
<asp:Label runat="server" AssociatedControlID="DdlTareaPrioridad">Prioridad:</asp:Label>
<ajax:ValidatorCalloutExtender ID="VCOPrio" runat="server" TargetControlID="RFVPrioridad" HighlightCssClass="vco" Width="300px"></ajax:ValidatorCalloutExtender>
</div>
</div>
<div class="col-sm-6">
<div class="form-group form-md-line-input">
<asp:DropDownList ID="DdlTareaPara" runat="server" CssClass="form-control select2me input-sm" DataValueField="CveUsuario" DataTextField="Nombre" Width="100%">
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
</asp:DropDownList>
<asp:Label runat="server" AssociatedControlID="DdlTareaPara">Para:</asp:Label>
</div>
</div>
</div> </div>
</div> </div>
<div class="col-sm-3"> <div class="col-sm-6 ">
<div class="input-group form-group form-md-line-input date date-picker " data-date-format="dd/mm/yyyy hh:mm" style="display: inline-block;">
<asp:TextBox ID="txtTareaFechaF" runat="server" autocomplete="false" CssClass="form-control ADDateTimePicker" CausesValidation="true" MaxLength="18" Width="132px " placeholder=""></asp:TextBox> <div class="text-right" style="">
<asp:RequiredFieldValidator ID="RFVtxtFechaF" runat="server" ControlToValidate="txtTareaFechaF" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha Fin''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpTarea"></asp:RequiredFieldValidator> <asp:TextBox ID="TxtUsuarioB" runat="server" CssClass="form-control input-sm TxtUsuarioB" Style="display: inline-block; margin-right: -20px; width: 150px;" CausesValidation="true"></asp:TextBox>
<asp:Label AssociatedControlID="txtTareaFechaF" runat="server" Text="Fecha Fin"></asp:Label> <a href="javascript:;" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
<%--<ajax:MaskedEditExtender ID="MEEFechaI" runat="server" TargetControlID="txtFechaI" Mask="99/99/9999 99:99" MaskType="DateTime" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>--%>
<ajax:ValidatorCalloutExtender ID="VcoFechaF" runat="server" HighlightCssClass="vco" TargetControlID="RFVtxtFechaF" Width="350px"></ajax:ValidatorCalloutExtender>
</div> </div>
</div> <asp:GridView ID="GVUsuariosB" runat="server" AutoGenerateColumns="false" DataKeyNames="CveUsuario,Nombre,Correo,Empresa,CveRol,CveSubProyecto"
<div class="col-sm-3"> CssClass="table table-striped table-advance table-hover Widthall ScrollAD GVUsuariosB" GridLines="None" data-height="200"
<div class="form-group form-md-line-input"> OnRowDataBound="GVUsuarios_RowDataBound">
<asp:DropDownList ID="DdlTareaPrioridad" runat="server" CssClass="form-control select2me input-sm" Width="100%"> <Columns>
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem> <asp:TemplateField>
<asp:ListItem Text="Baja" Value="1" class="itembaja"></asp:ListItem> <ItemStyle HorizontalAlign="Center" Width="50px" />
<asp:ListItem Text="Media" Value="2" class="itemmedia"></asp:ListItem> <HeaderTemplate>
<asp:ListItem Text="Alta" Value="3" class="itemalta"></asp:ListItem> CCP <br />
</asp:DropDownList> <a id="chkAll" onclick="chkAllB_OncLick(1);" class="linkCorreo" data-toggle="tooltip" title="Seleccionar todos(Visibles)"><i class="fa fa fa-check-square-o"></i></a>
<asp:RequiredFieldValidator ID="RFVPrioridad" runat="server" ControlToValidate="DdlTareaPrioridad" Display="None" ErrorMessage="El campo <b>''Prioridad''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpTarea"></asp:RequiredFieldValidator> <a id="UnchkAll" onclick="chkAllB_OncLick(0);" class="linkCorreo" data-toggle="tooltip" title="Quitar seleccion todos(Visibles)"><i class="fa fa-square-o"></i></a>
<asp:Label runat="server" AssociatedControlID="DdlTareaPrioridad">Prioridad:</asp:Label> </HeaderTemplate>
<ajax:ValidatorCalloutExtender ID="VCOPrio" runat="server" TargetControlID="RFVPrioridad" HighlightCssClass="vco" Width="300px"></ajax:ValidatorCalloutExtender> <ItemTemplate>
</div> <asp:CheckBox ID="ChkOk" CssClass="ChkOk" Checked="false" runat="server" />
</div> </ItemTemplate>
<div class="col-sm-3"> </asp:TemplateField>
<div class="form-group form-md-line-input"> <asp:TemplateField>
<asp:DropDownList ID="DdlTareaPara" runat="server" CssClass="form-control select2me input-sm" DataValueField="CveUsuario" DataTextField="Nombre" Width="100%"> <HeaderTemplate>Usuario</HeaderTemplate>
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem> <ItemTemplate>
</asp:DropDownList> <asp:Literal ID="LtlNombre" runat="server" Text='<%# Eval("Nombre") %>'></asp:Literal>
<asp:Label runat="server" AssociatedControlID="DdlTareaPara">Para:</asp:Label> </ItemTemplate>
</div> </asp:TemplateField>
</div> <asp:TemplateField>
</div> <HeaderTemplate>Rol</HeaderTemplate>
<div class="row"> <ItemTemplate>
<div class="col-sm-12 text-center"> <asp:Literal ID="LtlRol" runat="server" Text='<%# Eval("Rol") %>'></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div> </div>
</div> </div>
@@ -723,6 +762,7 @@
let CveRol = -1; let CveRol = -1;
let CveSucursal = -1; let CveSucursal = -1;
let usuariotext = ""; let usuariotext = "";
let usuariotextB = "";
function ddlRol_Onchange() { function ddlRol_Onchange() {
CveRol = $('select.ddlrol option:selected').val(); CveRol = $('select.ddlrol option:selected').val();
showhideUser(); showhideUser();
@@ -747,10 +787,28 @@
} }
}, 500); }, 500);
} }
function TxtUsuarioB_Onchange() {
let obj = $('.TxtUsuarioB');
let text = '';
tickBarBmaster = tickBarBmaster + 1;
tickBarnew = tickBarBmaster;
setTimeout(function () {
if (tickBarnew == tickBarBmaster) {
if ((text = obj.val().trim()) != usuariotextB) {
usuariotextB = text;
showhideUserB();
}
}
}, 500);
}
function chkAll_OncLick(valor) { function chkAll_OncLick(valor) {
$('.GVUsuarios tr:visible input[type="checkbox"]').prop("checked", valor); $('.GVUsuarios tr:visible input[type="checkbox"]').prop("checked", valor);
} }
function chkAllB_OncLick(valor) {
$('.GVUsuariosB tr:visible input[type="checkbox"]').prop("checked", valor);
}
function showhideUser() { function showhideUser() {
let strCveRol = CveRol > 0 ? '[data-rol="' + CveRol + '"]' : ''; let strCveRol = CveRol > 0 ? '[data-rol="' + CveRol + '"]' : '';
let strCveSucursal = CveSucursal > 0 ? '[data-sucursal="' + CveSucursal + '"]' : ''; let strCveSucursal = CveSucursal > 0 ? '[data-sucursal="' + CveSucursal + '"]' : '';
@@ -766,9 +824,23 @@
//e.Row.Attributes.Add("data-rol", CveRol); //e.Row.Attributes.Add("data-rol", CveRol);
//e.Row.Attributes.Add("data-sucursal", CveRol); //e.Row.Attributes.Add("data-sucursal", CveRol);
} }
function showhideUserB() {
let strusuario = usuariotextB.length > 0 ? ':contains("' + usuariotextB + '")' : '';// td:nth-child(2)
$('.GVUsuariosB tr.items').attr('hide', '1')//oculto todos
if (strusuario.length > 0) {
$('.GVUsuariosB tr.items' + strusuario).attr('hide', '');//muestro los que tienen filtro con usuario,sucursal y rol
} else {
$('.GVUsuariosB tr.items' ).attr('hide', '');//muestro los que tienen filtro con sucursal y rol
}
//e.Row.Attributes.Add("data-rol", CveRol);
//e.Row.Attributes.Add("data-sucursal", CveRol);
}
function loadeventos() { function loadeventos() {
let input = $('input.TxtUsuario:not(.ConEvento)') let input = $('input.TxtUsuario:not(.ConEvento)')
let inputB = $('input.TxtUsuarioB:not(.ConEvento)')
input.bind({ input.bind({
copy: TxtUsuario_Onchange copy: TxtUsuario_Onchange
@@ -777,7 +849,15 @@
, keydown: TxtUsuario_Onchange , keydown: TxtUsuario_Onchange
, keyup: TxtUsuario_Onchange , keyup: TxtUsuario_Onchange
}); });
inputB.bind({
copy: TxtUsuarioB_Onchange
, paste: TxtUsuarioB_Onchange
, cut: TxtUsuarioB_Onchange
, keydown: TxtUsuarioB_Onchange
, keyup: TxtUsuarioB_Onchange
});
input.addClass('ConEvento'); input.addClass('ConEvento');
inputB.addClass('ConEvento');
} }
////////////////////////////////////////////////Filtros Usuarios//////////////////////////////////////// ////////////////////////////////////////////////Filtros Usuarios////////////////////////////////////////
//////////////////////////////////////////////////////CheckList///////////////////////////////////////// //////////////////////////////////////////////////////CheckList/////////////////////////////////////////

View File

@@ -35,11 +35,13 @@ public partial class OI_MinutaDetalle : ClsPaginas
DdlSucursales.DataBind(); DdlSucursales.DataBind();
DdlSucursales.Items.Insert(0, new ListItem("Todos", "-1")); DdlSucursales.Items.Insert(0, new ListItem("Todos", "-1"));
GVUsuarios.DataSource = get_GlobalDTUsuarios(CveEmpresa: UsuarioActual.CveEmpresa).FiltraParametros("Estatus =1 ", "Rol ASC"); GVUsuarios.DataSource = get_GlobalDTUsuarios(CveEmpresa: UsuarioActual.CveEmpresa).FiltraParametros("Estatus =1 ", "Rol ASC");
GVUsuariosB.DataSource = GVUsuarios.DataSource;
DdlTareaPara.DataSource = GVUsuarios.DataSource; DdlTareaPara.DataSource = GVUsuarios.DataSource;
DdlTareaPara.DataBind(); DdlTareaPara.DataBind();
DdlAgendaPara.DataSource = GVUsuarios.DataSource; DdlAgendaPara.DataSource = GVUsuarios.DataSource;
DdlAgendaPara.DataBind(); DdlAgendaPara.DataBind();
GVUsuarios.DataBind(); GVUsuarios.DataBind();
GVUsuariosB.DataBind();
if (Request["CveEvento"] != null) if (Request["CveEvento"] != null)
{ {
@@ -93,7 +95,7 @@ public partial class OI_MinutaDetalle : ClsPaginas
TabAgendas.Visible = true; TabAgendas.Visible = true;
TabArchivos.Visible = true; TabArchivos.Visible = true;
LnkTerminar_EnviarMinuta.Visible = true; LnkTerminar_EnviarMinuta.Visible = true;
LnkEnviarMinuta.Visible = true; LnkEnviarMinuta.Visible = false;
TxtAsunto.Enabled = false; TxtAsunto.Enabled = false;
TxtDescripcion.Enabled = false; TxtDescripcion.Enabled = false;
//LnkUpFileVisible = true; //LnkUpFileVisible = true;
@@ -124,6 +126,7 @@ public partial class OI_MinutaDetalle : ClsPaginas
int CveEventoEstatus = drow["CveEventoEstatus"].ToString().ToEntero(); int CveEventoEstatus = drow["CveEventoEstatus"].ToString().ToEntero();
if (CveEventoEstatus ==4) if (CveEventoEstatus ==4)
{ {
LnkEnviarMinuta.Visible = true;
LnkSaveAcuerdos.Visible = false; LnkSaveAcuerdos.Visible = false;
LnkAgregarAgenda.Visible = false; LnkAgregarAgenda.Visible = false;
LnkTerminar_EnviarMinuta.Visible = false; LnkTerminar_EnviarMinuta.Visible = false;
@@ -171,6 +174,20 @@ public partial class OI_MinutaDetalle : ClsPaginas
LtlDeUser.Text = StrDeUser.ToString(); LtlDeUser.Text = StrDeUser.ToString();
LtlCCPara.Text = StrCCPara.ToString(); LtlCCPara.Text = StrCCPara.ToString();
} }
foreach (GridViewRow gvRow in GVUsuariosB.Rows)
{
if (gvRow.RowType == DataControlRowType.DataRow)
{
int CveUsuario = gvRow.DataKey("CveUsuario").ToString().ToEntero();
CheckBox ChkOk = gvRow.FCCheckBox("ChkOk");
if (CveUsuario.Contiene(LCveUsuarioCCP.ToArray<int>()))
{
ChkOk.Checked = true;
}
}
}
if (ObjOI_E.Getcheklist(RCveEvento)) if (ObjOI_E.Getcheklist(RCveEvento))
{ {
GVcheklist.DataSource = ObjOI_E.DtResultados; GVcheklist.DataSource = ObjOI_E.DtResultados;
@@ -422,6 +439,19 @@ public partial class OI_MinutaDetalle : ClsPaginas
int cveUsuarioDe = UsuarioActual.CveUsuario; int cveUsuarioDe = UsuarioActual.CveUsuario;
List<int> listaCCP = new List<int>(); List<int> listaCCP = new List<int>();
foreach (GridViewRow gvRow in GVUsuariosB.Rows)
{
if (gvRow.RowType == DataControlRowType.DataRow)
{
CheckBox ChkOk = gvRow.FCCheckBox("ChkOk");
if (ChkOk.Checked)
{
int CveUsuario = gvRow.DataKey("CveUsuario").ToString().ToEntero();
listaCCP.Add(CveUsuario);
}
}
}
int cveUsuarioPara = DdlTareaPara.SelectedValue.ToEntero(); int cveUsuarioPara = DdlTareaPara.SelectedValue.ToEntero();
OITipoEventos cveTipoEvento = OITipoEventos.Tarea; OITipoEventos cveTipoEvento = OITipoEventos.Tarea;
@@ -541,7 +571,12 @@ public partial class OI_MinutaDetalle : ClsPaginas
System.IO.File.Move(rutaarchivoOri, ruta); System.IO.File.Move(rutaarchivoOri, ruta);
} }
cargarAgenda(); cargarAgenda();
this.Alert("Se ha agregadó la nueva tarea", ModExtensiones.TipoMensaje.MsgInformacion, string.Format("window.open(\"/OI/TareaDetalle.aspx?CveEvento={0}\", \"_blank\");", CveEvento)); this.Alert("Se ha agregadó la nueva tarea", ModExtensiones.TipoMensaje.MsgInformacion);
TxtTareaAsunto.Text = "";
TxtTareaDescripcion.Text = "";
txtTareaFechaI.Text = "";
txtTareaFechaF.Text = "";
//this.Alert("Se ha agregadó la nueva tarea", ModExtensiones.TipoMensaje.MsgInformacion, string.Format("window.open(\"/OI/TareaDetalle.aspx?CveEvento={0}\", \"_blank\");", CveEvento));
} }
} }
} }
@@ -660,6 +695,10 @@ public partial class OI_MinutaDetalle : ClsPaginas
System.IO.File.Move(rutaarchivoOri, ruta); System.IO.File.Move(rutaarchivoOri, ruta);
} }
this.Alert("Se ha agregadó la nueva agenda"); this.Alert("Se ha agregadó la nueva agenda");
TxtAgendaAsunto.Text = "";
TxtAgendaDescripcion.Text = "";
txtAgendaFechaI.Text = "";
txtAgendaFechaF.Text = "";
cargarAgenda(); cargarAgenda();
//this.Alert("Se ha agregadó la nueva agenda", ModExtensiones.TipoMensaje.MsgInformacion, string.Format("window.open(\"/OI/TareaDetalle.aspx?CveEvento={0}\", \"_blank\");", CveEvento)); //this.Alert("Se ha agregadó la nueva agenda", ModExtensiones.TipoMensaje.MsgInformacion, string.Format("window.open(\"/OI/TareaDetalle.aspx?CveEvento={0}\", \"_blank\");", CveEvento));
} }
@@ -758,6 +797,7 @@ public partial class OI_MinutaDetalle : ClsPaginas
Alert("La minuta se termino con exito.", ModExtensiones.TipoMensaje.MsgInformacion); Alert("La minuta se termino con exito.", ModExtensiones.TipoMensaje.MsgInformacion);
} }
LnkEnviarMinuta.Visible = true;
//CargaDatos(); //CargaDatos();
} }

View File

@@ -107,7 +107,7 @@
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span> </button> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span> </button>
<h4 class="modal-title" style="text-align: left"> <h4 class="modal-title" style="text-align: left">
<asp:Literal ID="LtlTituloNewProyecto" runat="server">Agregar Proyecto</asp:Literal></h4> <asp:Literal ID="LtlTituloNewProyecto" runat="server">Proyecto</asp:Literal></h4>
</div> </div>
<div class="modal-body"> <div class="modal-body">
@@ -115,7 +115,7 @@
<div class="portlet-title"> <div class="portlet-title">
<div class="caption font-green"> <div class="caption font-green">
<i class="icon-pin font-green"></i> <i class="icon-pin font-green"></i>
<span class="caption-subject bold uppercase">Tarea</span> <span class="caption-subject bold uppercase">Nuevo</span>
</div> </div>
<div class="tools"> <div class="tools">
<a href="javascript:;" class="collapse" data-original-title="" title=""></a> <a href="javascript:;" class="collapse" data-original-title="" title=""></a>
@@ -184,6 +184,8 @@
</div> </div>
</div> </div>
</asp:Panel> </asp:Panel>
<asp:TextBox ID="txtCveEvento" CssClass="hidden txtCveEvento" runat="server"></asp:TextBox>
<asp:Button ID="BtnopenmodalClickGant" OnClick="BtnopenmodalClickGant_Click" CssClass="hidden BtnopenmodalClickGant" UseSubmitBehavior="false" runat="server" Text="Button" />
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<asp:LinkButton ID="btnguardarProyecto" OnClick="btnguardarProyecto_Click" CssClass="btn btn-primary" runat="server">Guardar</asp:LinkButton> <asp:LinkButton ID="btnguardarProyecto" OnClick="btnguardarProyecto_Click" CssClass="btn btn-primary" runat="server">Guardar</asp:LinkButton>
@@ -202,7 +204,10 @@
<script> <script>
function NuevoEvento(CveEvento) {
$('.txtCveEvento').val(CveEvento);
$('.BtnopenmodalClickGant').click();
}
function zoom_tasks(node) { function zoom_tasks(node) {
switch (node.value) { switch (node.value) {
case "week": case "week":
@@ -311,12 +316,12 @@
gantt.i18n.setLocale("es"); gantt.i18n.setLocale("es");
gantt.init("gantt_here"); gantt.init("gantt_here");
gantt.config.columns = [ gantt.config.columns = [
{ name: "text", label: "Proyecto ", width: "*", min_width: 350, tree: true, resize: true }, { name: "text", label: "Proyecto ", width: "*", min_width: 350, tree: true, resize: true, template: function (obj) { return "<a href=\"/OI/TareaDetalle.aspx?CveEvento="+obj.id+"\" target=\"_Blank\">" + obj.text + " </a>" } },
{ name: "start_date", label: "Inicio", min_width: 90, align: "center" }, { name: "start_date", label: "Inicio", min_width: 90, align: "center" },
{ name: "end_date", label: "Fin", min_width: 90, align: "center" }, { name: "end_date", label: "Fin", min_width: 90, align: "center" },
{ name: "progress", label: "Avance", align: "center", template: function (obj) { return "" + (obj.progress * 100) + " %" } }, { name: "progress", label: "Avance", align: "center", template: function (obj) { return "" + (obj.progress * 100) + " %" } },
{ name: "duration", label: "Duracion", align: "center" }, { name: "duration", label: "Duracion", align: "center" },
{ name: "new", label: "<i class='fa fa-plus'></i>", align: "center" } { name: "new", label: "<i class='fa fa-plus'></i>", align: "center",template: function (obj) { return "<a onclick=\"NuevoEvento("+obj.id+");\" target=\"_Blank\"><i class='fa fa-plus'></i> </a>" } }
/*{name:"staff", label:"Holder(s)", template:function(obj){return obj.holder+"("+obj.progress+")"} },*/ /*{name:"staff", label:"Holder(s)", template:function(obj){return obj.holder+"("+obj.progress+")"} },*/
//{ name: "add", label: "" } //{ name: "add", label: "" }
]; ];

View File

@@ -205,4 +205,11 @@ public partial class OI_Proyecto : ClsPaginas
} }
protected void BtnopenmodalClickGant_Click(object sender, EventArgs e)
{
this.RegistraScript(string.Format("$('#{0}').modal()", iddivAgregarProyecto));
RCveEventoB = txtCveEvento.Text.ToEntero();
}
} }

View File

@@ -27,7 +27,7 @@
<ContentTemplate> <ContentTemplate>
<table style="width: 100%; border: 0; border-spacing: 0;"> <table style="width: 100%; border: 0; border-spacing: 0;">
<tr class="SubTotales3"> <tr class="SubTotales3">
<td>Fecha Inicio:</td> <td>Fecha Inicio de:</td>
<td> <td>
<div class="input-group input-small date date-picker" data-date-format="dd/mm/yyyy"> <div class="input-group input-small date date-picker" data-date-format="dd/mm/yyyy">
<asp:TextBox ID="txtFechaI" runat="server" CssClass="form-control"></asp:TextBox> <asp:TextBox ID="txtFechaI" runat="server" CssClass="form-control"></asp:TextBox>
@@ -42,7 +42,7 @@
<ajax:ValidatorCalloutExtender ID="vcoFfvFI" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaI" Width="350px"></ajax:ValidatorCalloutExtender> <ajax:ValidatorCalloutExtender ID="vcoFfvFI" runat="server" HighlightCssClass="vco" TargetControlID="rfvFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
<ajax:ValidatorCalloutExtender ID="vcoCvFI" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaI" Width="350px"></ajax:ValidatorCalloutExtender> <ajax:ValidatorCalloutExtender ID="vcoCvFI" runat="server" HighlightCssClass="vco" TargetControlID="cvFechaI" Width="350px"></ajax:ValidatorCalloutExtender>
</td> </td>
<td>Fecha Fin: <td>Fecha Inicio a:
</td> </td>
<td> <td>
<div class="input-group input-small date date-picker" data-date-format="dd/mm/yyyy"> <div class="input-group input-small date date-picker" data-date-format="dd/mm/yyyy">
@@ -64,7 +64,7 @@
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem> <asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
</asp:DropDownList> </asp:DropDownList>
</td> </td>
<td>Revisión:</td> <td>Tema:</td>
<td> <td>
<asp:DropDownList ID="DdlRevision" runat="server" AppendDataBoundItems="true" DataTextField="Revision" DataValueField="CveRevision" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 150px !important;" ValidationGroup="GrpGuardar"> <asp:DropDownList ID="DdlRevision" runat="server" AppendDataBoundItems="true" DataTextField="Revision" DataValueField="CveRevision" Class="table-group-action-input form-control input-inline input-small input-sm" Style="width: 150px !important;" ValidationGroup="GrpGuardar">
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem> <asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
@@ -78,6 +78,38 @@
<asp:Button ID="BtnEscritorio" runat="server" Text="Escritorio" class="btn btn-default" /> <asp:Button ID="BtnEscritorio" runat="server" Text="Escritorio" class="btn btn-default" />
</td> </td>
</tr> </tr>
<tr class="SubTotales3">
<td>Fecha Fin de:</td>
<td>
<div class="input-group input-small date date-picker" data-date-format="dd/mm/yyyy">
<asp:TextBox ID="TxtFechaFinde" runat="server" CssClass="form-control"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="LnkFechaFinde" runat="server" class="btn default"><i class="fa fa-calendar"></i></asp:LinkButton>
</span>
</div>
<ajax:MaskedEditExtender ID="MaskedEditExtender1" runat="server" TargetControlID="TxtFechaFinde" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left" ErrorTooltipEnabled="True"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="CalendarExtender1" TargetControlID="TxtFechaFinde" PopupButtonID="LnkFechaFinde" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
</td>
<td>Fecha Fin A:
</td>
<td>
<div class="input-group input-small date date-picker" data-date-format="dd/mm/yyyy">
<asp:TextBox ID="TxtFechaFinA" runat="server" CssClass="form-control"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton ID="LnkFechaFinA" runat="server" class="btn default"><i class="fa fa-calendar"></i></asp:LinkButton>
</span>
</div>
<ajax:MaskedEditExtender ID="MaskedEditExtender2" runat="server" TargetControlID="TxtFechaFinA" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender runat="server" ID="CalendarExtender2" TargetControlID="TxtFechaFinA" PopupButtonID="LnkFechaFinA" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table> </table>
<asp:Timer runat="server" ID="TimmerRefresh" Interval="300000" OnTick="TimmerRefresh_Tick"></asp:Timer> <asp:Timer runat="server" ID="TimmerRefresh" Interval="300000" OnTick="TimmerRefresh_Tick"></asp:Timer>
@@ -86,10 +118,101 @@
</asp:UpdatePanel> </asp:UpdatePanel>
<br /> <br />
<asp:UpdatePanel ID="UpGrafica" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="row">
<div class="col-xs-4">
<div class="dashboard-stat2 " style="border: 2px solid #DDD; margin-bottom: 0px;">
<div class="display">
<div class="number">
<h3 class="font-purple-soft">
<span>
<asp:Literal Text="0" ID="ltlGrafMEasiginaron" runat="server" /></span>
</h3>
<small>Me asignaron</small>
</div>
<div class="icon">
<i class="icon-user"></i>
</div>
</div>
<div class="progress-info">
<div class="progress">
<span style="width: 57%;" class="progress-bar progress-bar-success purple-soft">
<span class="sr-only">56% Avance</span>
</span>
</div>
<div class="status">
<div class="status-title">Avance </div>
<div class="status-number">57% </div>
</div>
</div>
</div>
</div>
<div class="col-xs-4">
<div class="dashboard-stat2 " style="border: 2px solid #DDD; margin-bottom: 0px;">
<div class="display">
<div class="number">
<h3 class="font-green-sharp">
<span>
<asp:Literal Text="0" ID="ltlgrafCcp" runat="server" /></span>
<small class="font-green-sharp"></small>
</h3>
<small>CCP</small>
</div>
<div class="icon">
<i class="icon-pie-chart"></i>
</div>
</div>
<div class="progress-info">
<div class="progress">
<span style="width: 76%;" class="progress-bar progress-bar-success green-sharp">
<span class="sr-only">76% Avance</span>
</span>
</div>
<div class="status">
<div class="status-title">Avance </div>
<div class="status-number">76% </div>
</div>
</div>
</div>
</div>
<div class="col-xs-4">
<div class="dashboard-stat2 " style="border: 2px solid #DDD; margin-bottom: 0px;">
<div class="display">
<div class="number">
<h3 class="font-red-haze">
<span>
<asp:Literal Text="0" ID="ltlgrafAsigne" runat="server" />
</span>
</h3>
<small>Asigne</small>
</div>
<div class="icon">
<i class="icon-like"></i>
</div>
</div>
<div class="progress-info">
<div class="progress">
<span style="width: 85%;" class="progress-bar progress-bar-success red-haze">
<span class="sr-only">85% Avance</span>
</span>
</div>
<div class="status">
<div class="status-title">Avance </div>
<div class="status-number">85% </div>
</div>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div> <div>
<table width="100%"> <table width="100%">
<tr> <tr>
<td align="right" > <td align="right">
<asp:UpdatePanel runat="server"> <asp:UpdatePanel runat="server">
<ContentTemplate> <ContentTemplate>
<code> <code>
@@ -115,13 +238,13 @@
<ContentTemplate> <ContentTemplate>
<div class="text-right"> <div class="text-right">
<input type="text" id="TxtBusqueda1" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda1','{0}')", GvDatosOIEventosTareasAsignaron.ClientID) %>" style="display: inline-block;margin-right: -20px; width: 150px;" /> <input type="text" id="TxtBusqueda1" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda1','{0}')", GvDatosOIEventosTareasAsignaron.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda1','{0}')", GvDatosOIEventosTareasAsignaron.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info" ><i class="icon-magnifier"></i></a> <a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda1','{0}')", GvDatosOIEventosTareasAsignaron.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div> </div>
<table class="table Widthall"> <table class="table Widthall">
<thead> <thead>
<tr class="Titulos"> <tr class="Titulos">
<th width="40px"> <th width="40px">
<asp:LinkButton ID="LbFolio" runat="server" CausesValidation="False" Text="" CommandArgument="Folio0;0" OnClick="LbOrden_Click"> <asp:LinkButton ID="LbFolio" runat="server" CausesValidation="False" Text="" CommandArgument="Folio0;0" OnClick="LbOrden_Click">
Folio Folio
<asp:Literal ID="ImgFolio0" runat="server" Text=" <i class='fa fa-sort' style='color:#999' ></i>"></asp:Literal> <asp:Literal ID="ImgFolio0" runat="server" Text=" <i class='fa fa-sort' style='color:#999' ></i>"></asp:Literal>
@@ -203,7 +326,7 @@
</thead> </thead>
</table> </table>
<asp:UpdatePanel ID="UPDatosOIEventosTareasAsignaron" style="overflow-y:auto;" runat="server" UpdateMode="Conditional"> <asp:UpdatePanel ID="UPDatosOIEventosTareasAsignaron" style="overflow-y: auto;" runat="server" UpdateMode="Conditional">
<ContentTemplate> <ContentTemplate>
<asp:GridView ID="GvDatosOIEventosTareasAsignaron" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron Registros" ShowHeader="false" CssClass="table table-hover Widthall" Style="margin-top: -5px; text-align: center;" GridLines="None"> <asp:GridView ID="GvDatosOIEventosTareasAsignaron" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron Registros" ShowHeader="false" CssClass="table table-hover Widthall" Style="margin-top: -5px; text-align: center;" GridLines="None">
<Columns> <Columns>
@@ -359,7 +482,7 @@
</thead> </thead>
</table> </table>
<asp:UpdatePanel ID="UPDatosOIEventosTareasCCP" runat="server" style="overflow-y:auto;" UpdateMode="Conditional"> <asp:UpdatePanel ID="UPDatosOIEventosTareasCCP" runat="server" style="overflow-y: auto;" UpdateMode="Conditional">
<ContentTemplate> <ContentTemplate>
<asp:GridView ID="GvDatosOIEventosTareasCCP" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron Registros" ShowHeader="false" CssClass="table table-striped table-advance table-hover Widthall" Style="margin-top: -10px; text-align: center;" GridLines="None"> <asp:GridView ID="GvDatosOIEventosTareasCCP" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron Registros" ShowHeader="false" CssClass="table table-striped table-advance table-hover Widthall" Style="margin-top: -10px; text-align: center;" GridLines="None">
<Columns> <Columns>
@@ -463,7 +586,7 @@
Prioridad Prioridad
<asp:Literal ID="ImgPrioridad2" runat="server" Text=" <i class='fa fa-sort' style='color:#999' ></i>"></asp:Literal> <asp:Literal ID="ImgPrioridad2" runat="server" Text=" <i class='fa fa-sort' style='color:#999' ></i>"></asp:Literal>
</asp:LinkButton></th> </asp:LinkButton></th>
<%-- <th width="120px"> <%-- <th width="120px">
<asp:LinkButton ID="LbOrden2" runat="server" CausesValidation="False" Text="" CommandArgument="Orden2;2" OnClick="LbOrden_Click"> <asp:LinkButton ID="LbOrden2" runat="server" CausesValidation="False" Text="" CommandArgument="Orden2;2" OnClick="LbOrden_Click">
Orden Orden
<asp:Literal ID="ImgOrden2" runat="server" Text=" <i class='fa fa-sort' style='color:#999' ></i>"></asp:Literal> <asp:Literal ID="ImgOrden2" runat="server" Text=" <i class='fa fa-sort' style='color:#999' ></i>"></asp:Literal>
@@ -501,7 +624,7 @@
</table> </table>
<asp:UpdatePanel ID="UPDatosOIEventosTareasAsigne" style="overflow-y:auto;" runat="server" UpdateMode="Conditional"> <asp:UpdatePanel ID="UPDatosOIEventosTareasAsigne" style="overflow-y: auto;" runat="server" UpdateMode="Conditional">
<ContentTemplate> <ContentTemplate>
<asp:GridView ID="GvDatosOIEventosTareasAsigne" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron Registros" ShowHeader="false" CssClass="table table-striped table-advance table-hover Widthall" Style="margin-top: -10px; text-align: center;" GridLines="None"> <asp:GridView ID="GvDatosOIEventosTareasAsigne" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron Registros" ShowHeader="false" CssClass="table table-striped table-advance table-hover Widthall" Style="margin-top: -10px; text-align: center;" GridLines="None">
<Columns> <Columns>
@@ -632,7 +755,7 @@
} }
function settamaños() { function settamaños() {
var tamaño = $(window).height() - 350; var tamaño = $(window).height() - 350;
$('#<%= UPDatosOIEventosTareasAsignaron.ClientID() %>').css({ "max-height": tamaño+"px"}); $('#<%= UPDatosOIEventosTareasAsignaron.ClientID() %>').css({ "max-height": tamaño + "px" });
$('#<%= UPDatosOIEventosTareasCCP.ClientID() %>').css({ "max-height": tamaño + "px" }); $('#<%= UPDatosOIEventosTareasCCP.ClientID() %>').css({ "max-height": tamaño + "px" });
$('#<%= UPDatosOIEventosTareasAsigne.ClientID() %>').css({ "max-height": tamaño + "px" }); $('#<%= UPDatosOIEventosTareasAsigne.ClientID() %>').css({ "max-height": tamaño + "px" });
} }

View File

@@ -66,6 +66,7 @@ Partial Class OI_RepTareas
CargaDatosOIEventosTareasAsigne() CargaDatosOIEventosTareasAsigne()
CargaDatosOIEventosTareasCCP() CargaDatosOIEventosTareasCCP()
End If End If
UpGrafica.Update()
End Sub End Sub
Private Sub CargaFiltros() Private Sub CargaFiltros()
@@ -108,7 +109,7 @@ Partial Class OI_RepTareas
If ObjProspectos.GetRepEventos(-1, -1, -1, "-1", "-1", -1, -1, -1, CveEventoEstatus, DdlRevision.SelectedValue.ToEntero, -1, "-1", -1, -1, -1, -1, -1, -1, -1, -1, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, FechaI, FechaF, TipoReporte:=TipoReporte) Then If ObjProspectos.GetRepEventos(-1, -1, -1, "-1", "-1", -1, -1, -1, CveEventoEstatus, DdlRevision.SelectedValue.ToEntero, -1, "-1", -1, -1, -1, -1, -1, -1, -1, -1, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, FechaI, FechaF, TipoReporte:=TipoReporte) Then
DTOIEventosTareas = ObjProspectos.DtResultados.FiltraParametros(String.Format("CveUsuarioPara = {0} AND CveTipoEvento IN (1,3)", UsuarioActual.CveUsuario)) DTOIEventosTareas = ObjProspectos.DtResultados.FiltraParametros(String.Format("CveUsuarioPara = {0} AND CveTipoEvento IN (1,3)", UsuarioActual.CveUsuario))
ltlGrafMEasiginaron.Text = DTOIEventosTareas.Rows.Count.ToString()
'BURBUJITAS - BADGE 'BURBUJITAS - BADGE
If DTOIEventosTareas.FiltraParametros("EventoEstatus = 'Pendiente'").Rows.Count > 0 Then If DTOIEventosTareas.FiltraParametros("EventoEstatus = 'Pendiente'").Rows.Count > 0 Then
LtBurbujitaAsignaronPendientes.Text = String.Format("<span Class='badge badge-danger' data-toggle='tooltip' data-placement='bottom' title='Pendientes'>{0}</span>", DTOIEventosTareas.FiltraParametros("EventoEstatus = 'Pendiente'").Rows.Count) LtBurbujitaAsignaronPendientes.Text = String.Format("<span Class='badge badge-danger' data-toggle='tooltip' data-placement='bottom' title='Pendientes'>{0}</span>", DTOIEventosTareas.FiltraParametros("EventoEstatus = 'Pendiente'").Rows.Count)
@@ -175,7 +176,7 @@ Partial Class OI_RepTareas
If ObjProspectos.GetEventosUsuarioCCP(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, 1, DdlRevision.SelectedValue.ToEntero, FechaI, FechaF, CveEventoEstatus) Then If ObjProspectos.GetEventosUsuarioCCP(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, 1, DdlRevision.SelectedValue.ToEntero, FechaI, FechaF, CveEventoEstatus) Then
DTOIEventosTareasCCP = ObjProspectos.DtResultados.FiltraParametros(String.Format("CveUsuarioIng = {0} And CveTipoEvento In (1,3)", UsuarioActual.CveUsuario)) DTOIEventosTareasCCP = ObjProspectos.DtResultados.FiltraParametros(String.Format("CveUsuarioIng = {0} And CveTipoEvento In (1,3)", UsuarioActual.CveUsuario))
ltlgrafCcp.Text = DTOIEventosTareasCCP.Rows.Count.ToString()
'BURBUJITAS - BADGE 'BURBUJITAS - BADGE
If DTOIEventosTareasCCP.FiltraParametros("EventoEstatus = 'Pendiente'").Rows.Count > 0 Then If DTOIEventosTareasCCP.FiltraParametros("EventoEstatus = 'Pendiente'").Rows.Count > 0 Then
LtBurbujitaCCPPendientes.Text = String.Format("<span Class='badge badge-danger' data-toggle='tooltip' data-placement='bottom' title='Pendientes'>{0}</span>", DTOIEventosTareasCCP.FiltraParametros("EventoEstatus = 'Pendiente'").Rows.Count) LtBurbujitaCCPPendientes.Text = String.Format("<span Class='badge badge-danger' data-toggle='tooltip' data-placement='bottom' title='Pendientes'>{0}</span>", DTOIEventosTareasCCP.FiltraParametros("EventoEstatus = 'Pendiente'").Rows.Count)
@@ -242,7 +243,7 @@ Partial Class OI_RepTareas
If ObjProspectos.GetRepEventos(-1, -1, -1, "-1", "-1", -1, -1, -1, CveEventoEstatus, DdlRevision.SelectedValue.ToEntero, -1, "-1", -1, -1, -1, -1, -1, -1, -1, -1, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, FechaI, FechaF, TipoReporte:=TipoReporte) Then If ObjProspectos.GetRepEventos(-1, -1, -1, "-1", "-1", -1, -1, -1, CveEventoEstatus, DdlRevision.SelectedValue.ToEntero, -1, "-1", -1, -1, -1, -1, -1, -1, -1, -1, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, FechaI, FechaF, TipoReporte:=TipoReporte) Then
DTOIEventosTareasAsigne = ObjProspectos.DtResultados.FiltraParametros(String.Format("CveUsuarioIng = {0} And CveTipoEvento In (1,3)", UsuarioActual.CveUsuario)) DTOIEventosTareasAsigne = ObjProspectos.DtResultados.FiltraParametros(String.Format("CveUsuarioIng = {0} And CveTipoEvento In (1,3)", UsuarioActual.CveUsuario))
ltlgrafAsigne.Text = DTOIEventosTareasAsigne.Rows.Count.ToString()
'BURBUJITAS - BADGE 'BURBUJITAS - BADGE
If DTOIEventosTareasAsigne.FiltraParametros("EventoEstatus = 'Pendiente'").Rows.Count > 0 Then If DTOIEventosTareasAsigne.FiltraParametros("EventoEstatus = 'Pendiente'").Rows.Count > 0 Then
LtBurbujitaAsignePendientes.Text = String.Format("<span Class='badge badge-danger' data-toggle='tooltip' data-placement='bottom' title='Pendientes'>{0}</span>", DTOIEventosTareasAsigne.FiltraParametros("EventoEstatus = 'Pendiente'").Rows.Count) LtBurbujitaAsignePendientes.Text = String.Format("<span Class='badge badge-danger' data-toggle='tooltip' data-placement='bottom' title='Pendientes'>{0}</span>", DTOIEventosTareasAsigne.FiltraParametros("EventoEstatus = 'Pendiente'").Rows.Count)

View File

@@ -51,7 +51,7 @@ public partial class OI_TareaDetalle : ClsPaginas
if (!IsPostBack) if (!IsPostBack)
{ {
LnkAgregarCheckListVisible = true; LnkAgregarCheckListVisible = true;
LnkUpFileVisible = false ; LnkUpFileVisible = false;
LnkUpUsuariosVisible = false; LnkUpUsuariosVisible = false;
EsNuevo = true; EsNuevo = true;
CveUsuarioPara = 0; CveUsuarioPara = 0;
@@ -101,17 +101,21 @@ public partial class OI_TareaDetalle : ClsPaginas
} }
if (RCveEvento > 0) if (RCveEvento > 0)
{ {
LnkAddTtemaB.Visible = false;
EsNuevo = false; EsNuevo = false;
LoadTarea(); LoadTarea();
SetUsuarios();
} }
else else
{ {
portletActividades.Visible = false;
LnkcambiarEstatus.Visible = false;
LnkAgregarTema.Visible = false;
portletEstatus.Visible = false; portletEstatus.Visible = false;
LtlTitulo.Text = "Tarea Nueva"; LtlTitulo.Text = "Tarea Nueva";
TxtArchivo.Visible = true; TxtArchivo.Visible = true;
CveUsuarioDe = UsuarioActual.CveUsuario; CveUsuarioDe = UsuarioActual.CveUsuario;
} }
SetUsuarios();
Setpermisos(); Setpermisos();
HypArchivo.Visible = !TxtArchivo.Visible; HypArchivo.Visible = !TxtArchivo.Visible;
@@ -135,13 +139,17 @@ public partial class OI_TareaDetalle : ClsPaginas
Estatus4_5 = esdeel Estatus4_5 = esdeel
}; };
#region Permisos.EntrarOI #region Permisos.EntrarOI
if (!Permisos.EntrarOI)
{
Alert("No tiene permiso para entrar al evento", ModExtensiones.TipoMensaje.MsgAdvertencia);
}
UpAcciones.Visible = Permisos.EntrarOI; UpAcciones.Visible = Permisos.EntrarOI;
UpTitulo.Visible = Permisos.EntrarOI; UpTitulo.Visible = Permisos.EntrarOI;
UpContenido.Visible = Permisos.EntrarOI; UpContenido.Visible = Permisos.EntrarOI;
if (Permisos.EntrarOI && !UsuarioActual.CveUsuario.Contiene(LcveuserVisto.ToArray<int>())) { if (Permisos.EntrarOI && !UsuarioActual.CveUsuario.Contiene(LcveuserVisto.ToArray<int>()))
using (ClsOIEventos oieve =new ClsOIEventos()) {
using (ClsOIEventos oieve = new ClsOIEventos())
{ {
oieve.UpUsuarioseventosVisto(RCveEvento, UsuarioActual.CveUsuario); oieve.UpUsuarioseventosVisto(RCveEvento, UsuarioActual.CveUsuario);
LcveuserVisto.Add(UsuarioActual.CveUsuario); LcveuserVisto.Add(UsuarioActual.CveUsuario);
@@ -158,6 +166,8 @@ public partial class OI_TareaDetalle : ClsPaginas
#endregion #endregion
#region Permisos.EdicionGeneral #region Permisos.EdicionGeneral
LnkGuardar.Visible = Permisos.EdicionGeneral; LnkGuardar.Visible = Permisos.EdicionGeneral;
TxtAsunto.Enabled = Permisos.EdicionGeneral;
TxtDescripcion.Enabled = Permisos.EdicionGeneral;
LnkUpFile.Visible = Permisos.EdicionGeneral && LnkUpFileVisible; LnkUpFile.Visible = Permisos.EdicionGeneral && LnkUpFileVisible;
LnkUpUsuarios.Visible = Permisos.EdicionGeneral && LnkUpUsuariosVisible; LnkUpUsuarios.Visible = Permisos.EdicionGeneral && LnkUpUsuariosVisible;
#endregion #endregion
@@ -171,7 +181,35 @@ public partial class OI_TareaDetalle : ClsPaginas
#region Permisos.Reasignar #region Permisos.Reasignar
LnkReasignar.Visible = Permisos.Reasignar; LnkReasignar.Visible = Permisos.Reasignar;
#endregion #endregion
LnkcambiarEstatus.Visible = Permisos.Estatus1_2_3 || Permisos.Estatus4_5; List<ListItem> itemremove= new List<ListItem>();
foreach (ListItem item in DDlEstatus.Items)
{
switch (item.Value.ToEntero())
{
case 1:
case 2:
case 3:
if (!Permisos.Estatus1_2_3 && !item.Selected)
{
itemremove.Add(item);
//DDlEstatus.Items.Remove(item);
}
break;
case 4:
case 5:
if (!Permisos.Estatus4_5 && !item.Selected)
{
itemremove.Add(item);
//DDlEstatus.Items.Remove(item);
}
break;
}
}
foreach (ListItem item in itemremove)
{
DDlEstatus.Items.Remove(item);
}
LnkcambiarEstatus.Visible = LnkcambiarEstatus.Visible && (Permisos.Estatus1_2_3 || Permisos.Estatus4_5);
UpAcciones.Update(); UpAcciones.Update();
UpTitulo.Update(); UpTitulo.Update();
@@ -264,8 +302,9 @@ public partial class OI_TareaDetalle : ClsPaginas
{ {
chkpara.Enabled = true; chkpara.Enabled = true;
chkCCpara.Enabled = true; chkCCpara.Enabled = true;
if (CveUsuario == CveUsuarioDe) if (CveUsuario == UsuarioActual.CveUsuario)
{ {
chkCCpara.Checked = true;
chkCCpara.Enabled = false; chkCCpara.Enabled = false;
} }
} }
@@ -277,7 +316,7 @@ public partial class OI_TareaDetalle : ClsPaginas
} }
string palomitavisto = ""; string palomitavisto = "";
string palomitasinver = "<i class=\"fa fa-check\" aria-hidden=\"true\"></i>"; string palomitasinver = "<i class=\"fa fa-check\" aria-hidden=\"true\"></i>";
if (CveUsuario ==UsuarioActual.CveUsuario || CveUsuario.Contiene(LcveuserVisto.ToArray<int>())) if (CveUsuario == UsuarioActual.CveUsuario || CveUsuario.Contiene(LcveuserVisto.ToArray<int>()))
{ {
palomitavisto = palomitasinver; palomitavisto = palomitasinver;
palomitasinver = ""; palomitasinver = "";
@@ -356,8 +395,8 @@ public partial class OI_TareaDetalle : ClsPaginas
foreach (System.Data.DataRow item in ObjOI_E.DtResultados.Select("CveEvento >0")) foreach (System.Data.DataRow item in ObjOI_E.DtResultados.Select("CveEvento >0"))
{ {
int CveUsuario = item["CveUsuario"].ToString().ToEntero(); int CveUsuario = item["CveUsuario"].ToString().ToEntero();
LCveUsuarioCCP.Add(CveUsuario ); LCveUsuarioCCP.Add(CveUsuario);
if(item["Visto"].ToString().ToEntero() == 1) if (item["Visto"].ToString().ToEntero() == 1)
{ {
LcveuserVisto.Add(CveUsuario); LcveuserVisto.Add(CveUsuario);
} }
@@ -729,7 +768,7 @@ public partial class OI_TareaDetalle : ClsPaginas
GVcheklist.DataBind(); GVcheklist.DataBind();
cargaActividades(objOI); cargaActividades(objOI);
ObjEventosCorreo o = objOI.objCorreo; ObjEventosCorreo o = objOI.objCorreo;
string mailbody = MailgetBodyTareaCheckList(o.Actividad,o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema); string mailbody = MailgetBodyTareaCheckList(o.Actividad, o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema);
EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, ""); EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, "");
} }
} }
@@ -741,7 +780,7 @@ public partial class OI_TareaDetalle : ClsPaginas
{ {
int CveEstatus = DDlEstatus.SelectedValue.ToEntero(); int CveEstatus = DDlEstatus.SelectedValue.ToEntero();
if ((Permisos.Estatus1_2_3 && CveEstatus.Contiene(new int[] { 1, 2, 3 })) || (Permisos.Estatus4_5 && CveEstatus.Contiene(new int[] { 4,5 }))) if ((Permisos.Estatus1_2_3 && CveEstatus.Contiene(new int[] { 1, 2, 3 })) || (Permisos.Estatus4_5 && CveEstatus.Contiene(new int[] { 4, 5 })))
{ {
using (ClsOIEventos objOI = new ClsOIEventos()) using (ClsOIEventos objOI = new ClsOIEventos())
{ {
@@ -826,10 +865,12 @@ public partial class OI_TareaDetalle : ClsPaginas
using (ClsOIEventos objoi = new ClsOIEventos()) using (ClsOIEventos objoi = new ClsOIEventos())
{ {
CveComentario = objoi.AddEventoComentario2(RCveEvento, Comentario, archivoname, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa); CveComentario = objoi.AddEventoComentario2(RCveEvento, Comentario, archivoname, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa);
if (CveComentario > 0) { cargaActividades(objoi); if (CveComentario > 0)
{
cargaActividades(objoi);
ObjEventosCorreo o = objoi.objCorreo; ObjEventosCorreo o = objoi.objCorreo;
string mailbody = MailgetBodyTareaComentario( o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema); string mailbody = MailgetBodyTareaComentario(o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema);
EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, ""); EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, "");
} }
} }
@@ -979,7 +1020,7 @@ public partial class OI_TareaDetalle : ClsPaginas
chkCCpara.Checked = false; chkCCpara.Checked = false;
if (CveUsuario == CveUsuarioPara) if (CveUsuario == CveUsuarioPara)
{ {
chkCCpara.Checked = true ; chkCCpara.Checked = true;
chkCCpara.Enabled = false; chkCCpara.Enabled = false;
} }
@@ -1156,7 +1197,7 @@ public partial class OI_TareaDetalle : ClsPaginas
using (ClsOIEventos objOI = new ClsOIEventos()) using (ClsOIEventos objOI = new ClsOIEventos())
{ {
objOI.IniciaTransacSQL(); objOI.IniciaTransacSQL();
Continuar = objOI.AddOI_Eventos2(cveTipoEvento, asunto, descripcion, prioridad, cveUsuarioDe, cveUsuarioPara, fechaInicio, fechaFin, cveRevision, archivoname, listaCCP, chkList, cveUsuarioIng, cveEmpresa, RCveEvento); Continuar = objOI.AddOI_Eventos2(cveTipoEvento, asunto, descripcion, prioridad, cveUsuarioDe, cveUsuarioPara, fechaInicio, fechaFin, cveRevision, archivoname, listaCCP, chkList, cveUsuarioIng, cveEmpresa, RCveEvento);
CveEvento = objOI.CveEvento; CveEvento = objOI.CveEvento;
Folio = objOI.Folio; Folio = objOI.Folio;
if (CveEvento == 0) if (CveEvento == 0)