示例#1
0
        public ActionResult Nuevo(cp_orden_pago_Info model)
        {
            bus_orden_pago_tipo = new cp_orden_pago_tipo_x_empresa_Bus();
            bus_orden_pago      = new cp_orden_pago_Bus();
            model.detalle       = lis_cp_orden_pago_det_Info.get_list(model.IdTransaccionSession);
            model.info_comprobante.lst_ct_cbtecble_det = comprobante_contable_fp.get_list(model.IdTransaccionSession);
            info_param_op   = bus_orden_pago_tipo.get_info(model.IdEmpresa, model.IdTipo_op);
            model.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            model.info_comprobante.IdTipoCbte = (int)info_param_op.IdTipoCbte_OP;
            model.IdEstadoAprobacion          = info_param_op.IdEstadoAprobacion;
            model.IdUsuario = SessionFixed.IdUsuario;
            string mensaje = bus_orden_pago.validar(model);

            if (!validar(model, ref mensaje))
            {
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            if (mensaje != "")
            {
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = mensaje;
                cargar_combos_detalle();
                return(View(model));
            }
            else
            {
                if (bus_orden_pago.guardarDB(model))
                {
                    //return RedirectToAction("Index");
                    return(RedirectToAction("Modificar", new { IdEmpresa = model.IdEmpresa, IdOrdenPago = model.IdOrdenPago, Exito = true }));
                }
                else
                {
                    ViewBag.mensaje = mensaje;
                    cargar_combos(model.IdEmpresa);
                    cargar_combos_detalle();
                    return(View(model));
                }
            }
        }
示例#2
0
 public bool CerrarPeriodo(ro_rol_Info info)
 {
     try
     {
         var oarametro = ro_parametro.get_info(info.IdEmpresa);
         if (oarametro != null)
         {
             if (oarametro.genera_op_x_pago == true && oarametro.Genera_op_x_pago_x_empleao == true)
             {
                 info_tipo_op = data_tipo_op.get_info(info.IdEmpresa, cl_enumeradores.eTipoOrdenPago.ANTI_EMPLE.ToString());
                 var lst_rol_x_empleado = bus_detalle.Get_lst_detalle_genear_op(info.IdEmpresa, info.IdNomina_Tipo, info.IdNomina_TipoLiqui, info.IdPeriodo);
                 var lst_op             = get_op_x_empleados(lst_rol_x_empleado, info_tipo_op);
                 foreach (var item in lst_op)
                 {
                     bus_op.guardarDB(item);
                     lst_op_x_nomina.Add(
                         new cp_orden_pago_x_nomina_Info
                     {
                         IdEmpresa         = item.IdEmpresa,
                         IdEmpleado        = item.IdEmpleado,
                         IdNominaTipo      = info.IdNomina_Tipo,
                         IdNominaTipoLiqui = info.IdNomina_TipoLiqui,
                         IdPeriodo         = info.IdPeriodo,
                         IdEmpresa_op      = item.IdEmpresa,
                         IdOrdenPago       = item.IdOrdenPago
                     }
                         );
                 }
                 data_op_x_empleado.guardarDB(lst_op_x_nomina, info);
             }
         }
         return(odata.CerrarPeriodo(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
        public bool guardarDB(ro_NominasPagosCheques_Info info)
        {
            try
            {
                get_op_x_empleados(info);

                foreach (var item in info.detalle)
                {
                    bus_orden.guardarDB(item.info_orden_pago);
                    item.IdEmpresa_op = info.IdEmpresa;
                    item.IdOrdenPago  = item.info_orden_pago.IdOrdenPago;
                    item.Secuancia_op = 1;
                    item.IdEmpresa_dc = info.IdEmpresa;
                    item.IdTipoCbte   = item.info_orden_pago.info_comprobante.IdTipoCbte;
                    item.IdCbteCble   = item.info_orden_pago.info_comprobante.IdCbteCble;
                }
                return(odata.guardarDB(info));
            }
            catch (Exception)
            {
                throw;
            }
        }