Example #1
0
        private bool GuardarNovedad()
        {
            try
            {
                decimal idnnoveda = 0;

                bool bandera = false;
                Bus_Novedad.EliminarNovedadSaldoNegativos(param.IdEmpresa, Convert.ToInt32(cmbnomina.EditValue), "S" + cmbPeriodos.EditValue.ToString());

                cmbnomina.Focus();
                foreach (var item in listaNovedadSaldoNeg)
                {
                    ro_periodo_x_ro_Nomina_TipoLiqui_Info info_periodo = new ro_periodo_x_ro_Nomina_TipoLiqui_Info();


                    DateTime Fecha_descuento;
                    string   IdCalendario = "";
                    info_periodo          = listadoPeriodo_para_saldo_neg.Where(v => v.IdPeriodo == item.IdPeriodo).FirstOrDefault();
                    IdCalendario          = info_periodo.IdPeriodo.ToString();
                    Fecha_descuento       = info_periodo.pe_FechaIni.AddDays(1);
                    item.IdNomina_Tipo    = Convert.ToInt32(cmbnomina.EditValue);
                    item.IdUsuario        = param.IdUsuario;
                    item.Fecha_Transac    = DateTime.Now;
                    item.Fecha            = Fecha_descuento;
                    item.IdCalendario     = "S" + cmbPeriodos.EditValue.ToString();
                    item.Fecha_PrimerPago = Fecha_descuento;
                    item.IdRubro          = "1007";
                    if (item.IdNomina_TipoLiqui == null || item.IdNomina_TipoLiqui == 0)
                    {
                        MessageBox.Show("Faltan datos en los registros", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                    }

                    if (item.IdPeriodo == null || item.IdPeriodo == 0)
                    {
                        MessageBox.Show("Faltan datos en los registros", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                    }

                    bandera = Bus_Novedad.GrabarDB_SaldosNegativos(item, ref idnnoveda);
                }

                return(bandera);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                return(false);
            }
        }
Example #2
0
        private bool GuardarNovedad()
        {
            try
            {
                decimal idnnoveda = 0;

                bool bandera = false;
                Bus_Novedad.EliminarNovedadSaldoNegativos(param.IdEmpresa, Convert.ToInt32(cmbnomina.EditValue), Convert.ToInt32(cmbnominaTipo.EditValue), "S" + cmbPeriodos.EditValue.ToString());

                cmbnomina.Focus();
                foreach (var item in listaNovedadSaldoNeg)
                {
                    if (item.IdNomina_TipoLiqui == 0)
                    {
                        MessageBox.Show("Faltan datos en los registros", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                    }

                    if (item.Fecha_PrimerPago == null)
                    {
                        MessageBox.Show("Faltan datos en los registros", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                    }

                    item.IdNomina_Tipo = Convert.ToInt32(cmbnomina.EditValue);
                    item.IdUsuario     = param.IdUsuario;
                    item.Fecha_Transac = DateTime.Now;
                    item.Fecha         = item.Fecha_PrimerPago;
                    item.IdRubro       = "1007";
                    item.IdCalendario  = "S" + item.Fecha_PrimerPago.Year.ToString() + item.Fecha_PrimerPago.Month.ToString().PadLeft(2, '0');



                    bandera = Bus_Novedad.GrabarDB_SaldosNegativos(item, ref idnnoveda);
                }

                return(bandera);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                return(false);
            }
        }