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)); } } }
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; } }