Exemplo n.º 1
0
        //-----------------------------------------------------------------------------------------------
        //                                      G R I D // S
        //-----------------------------------------------------------------------------------------------

        private void dgvTipoHr_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvInc.SelectedRows.Count != 0)
            {
                DataGridViewRow row = this.dgvInc.SelectedRows[0];

                int      icvIncidencia = Convert.ToInt32(row.Cells["cvincidencia"].Value.ToString());
                int      icvTipo       = Convert.ToInt32(row.Cells["cvtipo"].Value.ToString());
                DateTime fFechaReg     = DateTime.Parse(row.Cells["Fecha Registro"].Value.ToString());
                string   iTiempoE      = row.Cells["Tiempo Emp"].Value.ToString();
                string   iTiempoP      = row.Cells["Tiempo Prof"].Value.ToString();

                Captura2 objAsig = new Captura2();
                objAsig.cvincidencia = icvIncidencia;
                objAsig.cvtipo       = icvTipo;
                objAsig.FechaReg     = fFechaReg;
                //JLA
                objAsig.sIncidencia = row.Cells["Incidencia"].Value.ToString();
                objAsig.iTiempoEmp  = iTiempoE;
                objAsig.iTiempoProf = iTiempoP;

                ValidarExistencia(ltTrab, objAsig);

                if (row.Cells[0].Tag.ToString() == "check")
                {
                    row.Cells[0].Value  = Resources.ic_lens_blue_grey_600_18dp;
                    row.Cells[0].Tag    = "uncheck";
                    ckbEliminar.Checked = false;
                    ckbEliminar.Visible = false;
                    btnGuardar.Visible  = false;
                }
                else
                {
                    btnGuardar.Visible = true;
                    row.Cells[0].Value = Resources.ic_check_circle_green_400_18dp;
                    row.Cells[0].Tag   = "check";
                    if (row.Cells["Concepto"].Value.ToString() == "RETROACTIVO")
                    {
                        ckbEliminar.Visible = true;
                    }
                }

                llenarComboIncidencia();
                if (ltTrab.Count() == 0)
                {
                    if (Permisos.dcPermisos["Crear"] == 1)
                    {
                        //cbIncidencia.SelectedValue = 6; //tenia 17 suspension JLA 25oct17 mod 28/09/18
                        //cbIncidencia.Enabled = false;
                    }
                    else
                    {
                        pnlAsig.Visible = false;
                    }
                }
                //btnGuardar.Visible = true;
                cbIncidencia.SelectedValue = 6;
                cbIncidencia.Enabled       = false;
            }
        }
Exemplo n.º 2
0
        public bool CompararObj(Captura2 obj1, Captura2 obj2)
        {
            bool bBandera = false;

            if (obj1.FechaReg == obj2.FechaReg)
            {
                if (obj1.cvincidencia == obj2.cvincidencia)
                {
                    if (obj1.cvtipo == obj2.cvtipo)
                    {
                        bBandera = true;
                    }
                }
            }
            return(bBandera);
        }
Exemplo n.º 3
0
        public void ValidarExistencia(List <Captura2> ltTrab, Captura2 objtrab)
        {
            bool bBandera = false;
            int  iCont    = 0;

            if (ltTrab.Count != 0)
            {
                while (iCont <= (ltTrab.Count - 1))
                {
                    Captura2 objComp = ltTrab[iCont];

                    if (CompararObj(objComp, objtrab))
                    {
                        bBandera = true;
                        break;
                    }
                    else
                    {
                        iCont += 1;
                    }
                }

                if (bBandera == true)
                {
                    ltTrab.Remove(ltTrab[iCont]);
                }
                else
                {
                    ltTrab.Add(objtrab);
                }
            }
            else
            {
                ltTrab.Add(objtrab);
            }
        }
Exemplo n.º 4
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (iActbtn != 3)
            {
                if (cbTipo.Text == "" | cbTipo.Text == "Seleccionar" | Convert.ToInt32(cbTipo.SelectedValue.ToString()) == 0
                    | Convert.ToInt32(cbTipo.SelectedIndex.ToString()) < 0)
                {
                    MessageBox.Show("Debe Capturar el Tipo de Incidencia.", "SIPAA");
                }
                else
                {
                    switch (ValidarFecha(DateTime.Parse(dtimeFechaInicioAsig.Text), DateTime.Parse(dtimeFechaFinAsig.Text)))
                    {
                    case 0:

                        if (cbIncidencia.SelectedValue.ToString() != "17")     //Suspension
                        {
                            if (ltTrab.Count != 0)
                            {
                                IncCaptura objinc = new IncCaptura();

                                DataTable dtReporte = new DataTable();
                                dtReporte.Columns.Add("FechaInc", typeof(string));
                                dtReporte.Columns.Add("Incidencia", typeof(string));
                                dtReporte.Columns.Add("TiempoEmp", typeof(string));
                                dtReporte.Columns.Add("TiempoProf", typeof(string));

                                bool bBandera = false;
                                for (int iCont = 0; iCont < ltTrab.Count(); iCont++)
                                {
                                    Captura2 obj = ltTrab.ElementAt(iCont);

                                    int idTrabActual       = Int32.Parse(cbEmpleados.SelectedValue.ToString());
                                    int cvincidenciaActual = obj.cvincidencia;
                                    int cvtipoActual       = obj.cvtipo;

                                    objinc.fFecharegistro = obj.FechaReg;
                                    objinc.iIdtrab        = idTrabActual;
                                    objinc.iCvIncidencia  = cvincidenciaActual;
                                    objinc.iCvTipo        = cvtipoActual;
                                    objinc.iCvIncidencia2 = Convert.ToInt32(cbIncidencia.SelectedValue.ToString());
                                    objinc.iCvTipo2       = Convert.ToInt32(cbTipo.SelectedValue.ToString());

                                    objinc.fFechaFin    = DateTime.Parse(dtimeFechaFinAsig.Text);
                                    objinc.fFechaInicio = DateTime.Parse(dtimeFechaInicioAsig.Text);
                                    objinc.sUsuumod     = LoginInfo.IdTrab;
                                    objinc.sPrgumod     = "IncidenciasExtSuspRetroGeneral";   //this.Name;
                                    if (ckbaplica.Checked)
                                    {
                                        objinc.iAplica = 1;
                                    }
                                    else
                                    {
                                        objinc.iAplica = 0;
                                    }

                                    DataTable dt = objinc.ExtrañamientoRetroactivo(objinc, 1);
                                    dtReporte.Rows.Add(Convert.ToString(objinc.fFecharegistro.ToString("dd/MM/yyyy")), obj.sIncidencia, obj.iTiempoEmp, obj.iTiempoProf);

                                    if (dt.Columns.Contains("INSERT") || dt.Columns.Contains("EXISTS"))
                                    {
                                        bBandera = true;
                                        IncCalificacion objInc = new IncCalificacion();
                                        objInc.fFechaInicio  = dpFechaInicio.Value;
                                        objInc.fFechaTermino = dpFechaFin.Value;

                                        LlenarGrid(objInc);
                                    }
                                }

                                if (cbIncidencia.SelectedValue.ToString() == "19")      //Extraña
                                {
                                    //Se lanza la carta
                                    ViewerReporte  form      = new ViewerReporte();
                                    ReportDocument ReportDoc = Utilerias.ObtenerObjetoReporte(dtReporte, "SIPAA_CS.RecursosHumanos.Reportes", "CartaExtrañamiento.rpt");
                                    ReportDoc.SetParameterValue("NombreEmpleado", cbEmpleados.Text);
                                    ReportDoc.SetParameterValue("FechaInicio", dpFechaInicio.Text);
                                    ReportDoc.SetParameterValue("FechaFin", dpFechaFin.Text);
                                    form.RptDoc = ReportDoc;
                                    form.Show();
                                }

                                ltCvIncidencia.Clear();
                                ltcvTipo.Clear();
                                ltFechasRegistro.Clear();
                                ltTrab.Clear();

                                if (bBandera == true)
                                {
                                    Utilerias.ControlNotificaciones(panelTag, lbMensaje, 1, "Asignaciones Guardadas Correctamente");
                                    txtReferencia.Text         = String.Empty;
                                    cbTipo.SelectedIndex       = 0;
                                    dtimeFechaInicioAsig.Value = DateTime.Now;
                                    dtimeFechaFinAsig.Value    = DateTime.Now;
                                    cbTipo.SelectedIndex       = 0;
                                    cbTipo.Enabled             = false;
                                    cbIncidencia.SelectedIndex = 0;
                                    timer1.Start();
                                }
                                else
                                {
                                    Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Una o más asignaciones no se lograron guardar.");
                                    timer1.Start();
                                }
                            }
                        }
                        else
                        {
                            DiasEspeciales objDias = new DiasEspeciales();

                            objDias.sIdTrab       = cbEmpleados.SelectedValue.ToString();
                            objDias.iCvIncidencia = Convert.ToInt32(cbIncidencia.SelectedValue.ToString());
                            objDias.iCvTipo       = Convert.ToInt32(cbTipo.SelectedValue.ToString());
                            objDias.fFechaInicio  = DateTime.Parse(dtimeFechaInicioAsig.Text);
                            objDias.fFechaFin     = DateTime.Parse(dtimeFechaFinAsig.Text);
                            objDias.sReferencia   = txtReferencia.Text;
                            objDias.iOrden        = 6;
                            objDias.sUsuumod      = LoginInfo.IdTrab;
                            objDias.sPrgumod      = "IncidenciasExtSuspRetroGeneral";
                            DataTable dt = objDias.ObtenerDiasEspecialesxTrabajador(objDias, 1);

                            if (dt.Columns.Contains("INSERT"))
                            {
                                Utilerias.ControlNotificaciones(panelTag, lbMensaje, 1, "Suspensión Guardada Correctamente");
                                txtReferencia.Text         = String.Empty;
                                cbTipo.SelectedIndex       = 0;
                                dtimeFechaInicioAsig.Value = DateTime.Now;
                                dtimeFechaFinAsig.Value    = DateTime.Now;
                                cbTipo.SelectedIndex       = 0;
                                cbTipo.Enabled             = false;
                                cbIncidencia.SelectedIndex = 0;
                                timer1.Start();
                            }
                            else if (dt.Columns.Contains("EXISTS"))
                            {
                                Utilerias.ControlNotificaciones(panelTag, lbMensaje, 2, "Este Tipo de Suspensión ya fue Asignado a este trabajador en esa fecha");
                                timer1.Start();
                            }
                            else
                            {
                                Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Error de Comunicación. Favor de Repetir el proceso");
                                timer1.Start();
                            }
                        }
                        //// frecargar(); mejor re-leemos en lugar de cerrar y abrir la misma pantalla
                        btnBuscar_Click(sender, e);
                        break;

                    case 1:
                        Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "La Fecha de Inicio no puede ser Mayor a la de Término");
                        timer1.Start();
                        break;
                    }
                }
            }
            else //va a elminarlo
            {
                DialogResult result = MessageBox.Show("¿Esta Seguro que desea eliminar el registro seleccionado?", "SIPAA", MessageBoxButtons.YesNo);

                if (result == DialogResult.Yes)
                {
                    //mandarlo al bote solo a los RETROACTIVOS
                    DataGridViewRow row          = this.dgvInc.SelectedRows[0];
                    IncCaptura      objaEliminar = new IncCaptura();
                    objaEliminar.iIdtrab        = Convert.ToInt32(row.Cells[1].Value);
                    objaEliminar.iCvIncidencia  = Convert.ToInt32(row.Cells["cvincidencia"].Value.ToString());
                    objaEliminar.fFecharegistro = DateTime.Parse(row.Cells["Fecha Registro"].Value.ToString());
                    objaEliminar.iCvTipo        = 0;
                    objaEliminar.iCvIncidencia2 = 6;
                    objaEliminar.iCvTipo2       = 0;
                    objaEliminar.fFechaInicio   = DateTime.Now;
                    objaEliminar.fFechaFin      = DateTime.Now;
                    objaEliminar.sUsuumod       = String.Empty;
                    objaEliminar.fFhumod        = DateTime.Now;
                    objaEliminar.sPrgumod       = "RegistroExtSuspRetro";
                    objaEliminar.iAplica        = 0;
                    objaEliminar.ExtrañamientoRetroactivo(objaEliminar, 3);
                    //hay que terminar
                    btnBuscar_Click(sender, e);
                }
                else
                {
                    btnBuscar_Click(sender, e);
                }
            }
        }