示例#1
0
        public ActionResult Modificar(cp_orden_pago_Info model)
        {
            string mensaje = "";

            bus_orden_pago_tipo = new cp_orden_pago_tipo_x_empresa_Bus();
            bus_orden_pago      = new cp_orden_pago_Bus();
            bus_cancelacion     = new cp_orden_pago_cancelaciones_Bus();
            if (bus_cancelacion.si_existe_cancelacion(IdEmpresa, model.IdOrdenPago))
            {
                mensaje = "La orden de pago tiene cancelaciones no se puede modificar";
                cargar_combos(model.IdEmpresa);
                cargar_combos_detalle();
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            if (model.IdTipo_op == cl_enumeradores.eTipoOrdenPago.FACT_PROVEE.ToString())
            {
                mensaje = "No se puede modificar una orden de pago de tipo factura por proveedor";
                cargar_combos(model.IdEmpresa);
                cargar_combos_detalle();
                ViewBag.mensaje = mensaje;
                return(View(model));
            }

            if (!validar(model, ref mensaje))
            {
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            model.detalle = lis_cp_orden_pago_det_Info.get_list();
            model.info_comprobante.lst_ct_cbtecble_det = comprobante_contable_fp.get_list();
            model.IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);
            info_param_op   = bus_orden_pago_tipo.get_info(model.IdEmpresa, model.IdTipo_op);
            model.info_comprobante.IdTipoCbte = (int)info_param_op.IdTipoCbte_OP;
            model.IdEstadoAprobacion          = info_param_op.IdEstadoAprobacion;
            mensaje = bus_orden_pago.validar(model);
            if (mensaje != "")
            {
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = mensaje;
                cargar_combos_detalle();
                return(View(model));
            }
            else
            {
                if (bus_orden_pago.modificarDB(model))
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.mensaje = mensaje;
                    cargar_combos(model.IdEmpresa);
                    cargar_combos_detalle();
                    return(View(model));
                }
            }
        }
示例#2
0
        public ActionResult Modificar(cp_orden_pago_Info model)
        {
            string mensaje = "";

            bus_orden_pago_tipo = new cp_orden_pago_tipo_x_empresa_Bus();
            bus_orden_pago      = new cp_orden_pago_Bus();
            bus_cancelacion     = new cp_orden_pago_cancelaciones_Bus();
            model.IdUsuario     = SessionFixed.IdUsuario;

            if (bus_cancelacion.si_existe_cancelacion(model.IdEmpresa, model.IdOrdenPago))
            {
                mensaje = "La orden de pago tiene cancelaciones no se puede modificar";
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }

            if (!validar(model, ref mensaje))
            {
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            model.detalle = lis_cp_orden_pago_det_Info.get_list(model.IdTransaccionSession);
            model.info_comprobante.lst_ct_cbtecble_det = list_ct_cbtecble_det.get_list(model.IdTransaccionSession);

            info_param_op = bus_orden_pago_tipo.get_info(model.IdEmpresa, model.IdTipo_op);
            model.info_comprobante.IdTipoCbte = (int)info_param_op.IdTipoCbte_OP;
            model.IdEstadoAprobacion          = info_param_op.IdEstadoAprobacion;
            mensaje = bus_orden_pago.validar(model);
            if (mensaje != "")
            {
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            else
            {
                if (bus_orden_pago.modificarDB(model))
                {
                    //return RedirectToAction("Index");
                    return(RedirectToAction("Modificar", new { IdEmpresa = model.IdEmpresa, IdOrdenPago = model.IdOrdenPago, Exito = true }));
                }
                else
                {
                    ViewBag.mensaje = mensaje;
                    cargar_combos(model.IdEmpresa);
                    return(View(model));
                }
            }
        }