Пример #1
0
 private void CargaDatos()
 {
     oNomina = new WCF_Nomina.Hersan_NominaClient();
     try {
         var obj = oNomina.Nom_Parametros_Obtener();
         if (obj != null)
         {
             txtId.Text         = obj.Id.ToString();
             spAhorro.Value     = obj.Ahorro;
             spAsistencia.Value = obj.Asistencia;
             spDias.Value       = obj.Dias;
             spHoras.Value      = obj.Horas;
             spFaltas.Value     = obj.Faltas;
             spRetardo.Value    = obj.Retardos;
             spPuntual.Value    = obj.Puntualidad;
             spUMA.Value        = obj.UMA;
             spVales.Value      = obj.Vales;
             spInteres.Value    = obj.Interes;
             spExtras.Value     = obj.Extras;
             spInfonavit.Value  = obj.Danios;
             spOperador.Value   = obj.Operador;
             spSupervisor.Value = obj.Supervisor;
         }
     } catch (Exception ex) {
         throw ex;
     } finally { oNomina = null; }
 }
Пример #2
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            oNomina = new WCF_Nomina.Hersan_NominaClient();
            try {
                if (oList.FindAll(item => item.Id > 0).Count > 0)
                {
                    RadMessageBox.Show("La nómina de la semana seleccionada ya se encuentra guardada", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                    return;
                }

                if (RadMessageBox.Show("Desea guardar la nómina de la semana: " + cboSemana.Text + "...?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
                {
                    //oList.ForEach(item => item.Semana.Semana = int.Parse(cboSemana.Text));
                    string Excluir = string.Empty;
                    oAux.ForEach(item => { Excluir += item.Empleado.Id + ","; });

                    int Result = oNomina.NOM_CalculoNomina_Guardar(int.Parse(cboSemana.Text), Excluir, BaseWinBP.UsuarioLogueado.ID);
                    if (Result == 0)
                    {
                        RadMessageBox.Show("Ocurrió un error al guardar la nómina de la semana: " + cboSemana.Text, this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                    }
                    else
                    {
                        btnCalcular_Click(new object(), new EventArgs());
                        RadMessageBox.Show("Nómina guardada correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                    }
                }
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrió un error al guardar la nómina\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally { oNomina = null; }
        }
Пример #3
0
 private void btnGenerar_Click(object sender, EventArgs e)
 {
     oNomina = new WCF_Nomina.Hersan_NominaClient();
     try {
         if (gvDatos.RowCount == 0)
         {
             if (RadMessageBox.Show("Desea general las semanas del año ?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.No)
             {
                 return;
             }
             else
             {
                 if (oNomina.NOM_Semanas_generar(dtAnio.Value.Year) > 0)
                 {
                     System.Threading.Tasks.Task task = new System.Threading.Tasks.Task(() => { CargaGrid(); });
                     task.Start();
                     RadMessageBox.Show("Semanas generadas correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                 }
                 else
                 {
                     RadMessageBox.Show("Ocurrió un error al generar las semanas del año", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                 }
             }
         }
     } catch (Exception ex) {
         RadMessageBox.Show("Ocurrió un error al generar las semanas del año.\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
     } finally {
         oNomina = null;
     }
 }
Пример #4
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            oNomina = new WCF_Nomina.Hersan_NominaClient();
            try {
                if (oList.FindAll(x => x.Operador == x.Supervisor && x.Operador == true).Count > 0)
                {
                    RadMessageBox.Show("Hay empleados seleccionador como: \"Operador y Supervisor\",\nCorrija para continuar", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                    return;
                }

                if (oList.FindAll(item => item.Semana.Semana == int.Parse(cboSemana.Text)).Count == 0)
                {
                    if (RadMessageBox.Show("Desea guardar las incidencias de la semana...?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
                    {
                        oList.ForEach(item => item.Semana.Semana = int.Parse(cboSemana.Text));
                        int Result = oNomina.NOM_Incidencias_Guardar(oList, oFonacot);
                        if (Result == 0)
                        {
                            RadMessageBox.Show("Ocurrió un error al guardar las incidencias", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                        }
                        else
                        {
                            RadMessageBox.Show("Incidencias guardadas correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                            CargaDatos();
                        }
                    }
                }
                else
                {
                    RadMessageBox.Show("Las incidencias ya se encuentran guardadas y no pueden modificarse", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                }
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrió un error al guardar las incidencias\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally { oNomina = null; }
        }
Пример #5
0
 private void ObtenerParametros()
 {
     oNomina = new WCF_Nomina.Hersan_NominaClient();
     try {
         txtTasa.Text = oNomina.Nom_Parametros_Obtener().Interes.ToString();
     } catch (Exception ex) {
         throw ex;
     } finally { oNomina = null; }
 }
Пример #6
0
 private void CargaGrid()
 {
     oNomina = new WCF_Nomina.Hersan_NominaClient();
     try {
         oList = oNomina.NOM_Cuotas_Obtener();
         gvDatos.DataSource = oList;
     } catch (Exception ex) {
         throw ex;
     }
 }
Пример #7
0
 private void btnCalcular_Click(object sender, EventArgs e)
 {
     oNomina = new WCF_Nomina.Hersan_NominaClient();
     try {
         oList = oNomina.NOM_CalculoNomina(int.Parse(cboSemana.Text));
         gvDatos.DataSource = oList;
     } catch (Exception ex) {
         RadMessageBox.Show("Ocurrió un error al calcular la nómina\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
     } finally { oNomina = null; }
 }
Пример #8
0
 private void CargarGrid()
 {
     oNomina = new WCF_Nomina.Hersan_NominaClient();
     try {
         oList = oNomina.NOM_ISR_Semanal_Obtener();
         gvDatos.DataSource = oList;
     } catch (Exception ex) {
         throw ex;
     } finally {
         oNomina = null;
     }
 }
Пример #9
0
 private void CargaDatos()
 {
     oNomina = new WCF_Nomina.Hersan_NominaClient();
     try {
         oList = oNomina.NOM_Incidencias_Obtener(int.Parse(cboSemana.Text));
         gvDatos.DataSource = oList;
     } catch (Exception ex) {
         throw ex;
     } finally {
         oNomina = null;
     }
 }
Пример #10
0
 private void CboSemana_SelectedIndexChanged(object sender, EventArgs e)
 {
     oNomina = new WCF_Nomina.Hersan_NominaClient();
     try {
         if (cboSemana.SelectedValue != null)
         {
             gvDatos.DataSource = null;
             oList = oNomina.NOM_Nomina_Obtener(int.Parse(cboSemana.Text));
             gvDatos.DataSource = oList;
         }
     } catch (Exception ex) {
         RadMessageBox.Show("Ocurrió un error al seleccionar la semana\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
     } finally { oNomina = null; }
 }
Пример #11
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            oNomina = new WCF_Nomina.Hersan_NominaClient();
            int Result = 0;

            try {
                try {
                    if (RadMessageBox.Show("Esta acción generará el prestamo para el empleado\nDesea continuar...?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.No)
                    {
                        return;
                    }

                    System.Data.DataTable oData = BaseWinBP.ToDataTable(oPrestamo);
                    if (ValidarCampos())
                    {
                        if (dgGrid.RowCount == 0)
                        {
                            btnGenerar_Click(new object(), new EventArgs());
                        }

                        PrestamosBE obj = new PrestamosBE();
                        obj.Empleado.Id  = int.Parse(cboEmpleados.SelectedValue.ToString());
                        obj.Tasa         = decimal.Parse(txtTasa.Text);
                        obj.ImporteTotal = decimal.Parse(txtImporte.Text);
                        obj.NoPagos      = (txtPagos.Enabled == true ? int.Parse(txtPagos.Text) : 0);
                        obj.ImportePago  = decimal.Parse(txtPago.Text);
                        obj.SemanaAplica = int.Parse(cboSemana.Text);
                        obj.Estatus      = "VIGENTE";
                        obj.DatosUsuario.IdUsuarioCreo = BaseWinBP.UsuarioLogueado.ID;

                        Result = oNomina.NOM_Prestamos_Guardar(obj, oData);
                        if (Result == 0)
                        {
                            RadMessageBox.Show("Ocurrió un error al generar el préstamo", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                        }
                        else
                        {
                            RadMessageBox.Show("Se ha generado el préstamo No. " + Result.ToString(), this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                            LimpiarCampos();
                        }
                    }
                } catch (Exception ex) {
                    RadMessageBox.Show("Ocurrió un error al guardar el préstamo\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                } finally { oNomina = null; }
            } catch (Exception ex) {
                throw ex;
            }
        }
Пример #12
0
        private void CargaSemanas()
        {
            oNomina = new WCF_Nomina.Hersan_NominaClient();
            List <SemanasBE> oAux = new List <SemanasBE>();

            try {
                oAux  = oNomina.NOM_Semanas_Obtener(DateTime.Today.Year);
                oList = oAux.FindAll(item => item.Termina >= DateTime.Today && item.DatosUsuario.Estatus == true && item.Termina.Year == DateTime.Today.Year);

                cboSemana.ValueMember   = "Id";
                cboSemana.DisplayMember = "Semana";
                cboSemana.DataSource    = oList;
            } catch (Exception ex) {
                throw ex;
            } finally { oNomina = null; }
        }
Пример #13
0
        private void btnGuadar_Click(object sender, EventArgs e)
        {
            oNomina = new WCF_Nomina.Hersan_NominaClient();

            try {
                if (RadMessageBox.Show("Desea guardar los cambios en los parámetros..?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.No)
                {
                    return;
                }

                ParametrosBE obj = new ParametrosBE();
                obj.Id          = int.Parse(txtId.Text);
                obj.Ahorro      = spAhorro.Value;
                obj.Asistencia  = spAsistencia.Value;
                obj.Dias        = int.Parse(spDias.Value.ToString());
                obj.Horas       = int.Parse(spHoras.Value.ToString());
                obj.Faltas      = int.Parse(spFaltas.Value.ToString());
                obj.Retardos    = int.Parse(spRetardo.Value.ToString());
                obj.Puntualidad = spPuntual.Value;
                obj.UMA         = spUMA.Value;
                obj.Vales       = spVales.Value;
                obj.Interes     = spInteres.Value;
                obj.Danios      = spInfonavit.Value;
                obj.Extras      = int.Parse(spExtras.Value.ToString());
                obj.Supervisor  = spSupervisor.Value;
                obj.Operador    = spOperador.Value;
                obj.DatosUsuario.IdUsuarioCreo = BaseWinBP.UsuarioLogueado.ID;

                if (oNomina.Nom_Parametros_Guardar(obj) > 0)
                {
                    RadMessageBox.Show("Parámetros actualizados correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                    CargaDatos();
                }
                else
                {
                    RadMessageBox.Show("Ocurrió un error al actualizar los parámetros", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                }
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrió un error al actualizar los parámetros\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally { oNomina = null; }
        }
Пример #14
0
        private void BtnBuscar_Click(object sender, EventArgs e)
        {
            oNomina = new WCF_Nomina.Hersan_NominaClient();
            try {
                PrestamosBE item = new PrestamosBE();
                item.Empleado.Id           = int.Parse(cboEmpleados.SelectedValue.ToString());
                item.SemanaAplica          = int.Parse(cboDesde.Text);
                item.NoPagos               = int.Parse(cboHasta.Text);
                item.Id                    = int.Parse(spFolio.Value.ToString());
                item.Empleado.NumeroCuenta = opVigente.IsChecked ? "VIGENTE" : opPagado.IsChecked ? "PAGADO" : "";

                oPrestamo = oNomina.NOM_Prestamos_Consulta(item);
                oDetalle.Clear();
                oPrestamo.ForEach(Item => {
                    oDetalle.AddRange(Item.Detalle.FindAll(x => x.Id > 0));
                });

                gvDatos.MasterTemplate.DataSource = oPrestamo;
                gvDatos.Templates[0].DataSource   = oDetalle;
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrió un error al cargar los préstamos\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            }
        }