public ActionResult Nuevo(cp_nota_DebCre_Info model)
        {
            model.info_comrobante = new ct_cbtecble_Info();
            model.DebCre          = "C";
            model.info_comrobante.lst_ct_cbtecble_det = Lis_ct_cbtecble_det_List_nc.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            model.lst_det_canc_op = List_op.get_list(model.IdTransaccionSession);
            model.lst_det_canc_op = List_op_det.get_list(model.IdTransaccionSession);
            if (model.info_comrobante.lst_ct_cbtecble_det == null)
            {
                ViewBag.mensaje = "Falta diario contable";
                cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString());
                cargar_combos_detalle();
                return(View(model));
            }
            model.info_comrobante.IdTipoCbte = model.IdTipoCbte_Nota;
            model.IdUsuario = SessionFixed.IdUsuario;
            string mensaje = bus_orden_giro.validar(model);

            if (mensaje != "")
            {
                cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString());
                cargar_combos_detalle();
                ViewBag.mensaje = mensaje;
                return(View(model));
            }

            if (!bus_orden_giro.guardarDB(model))
            {
                cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString());
                return(View(model));
            }

            return(RedirectToAction("Modificar", new { IdEmpresa = model.IdEmpresa, IdTipoCbte_Nota = model.IdTipoCbte_Nota, IdCbteCble_Nota = model.IdCbteCble_Nota, Exito = true }));
        }
        public ActionResult Nuevo(cp_nota_DebCre_Info model)
        {
            model.DebCre                              = "D";
            model.info_comrobante                     = new ct_cbtecble_Info();
            model.info_comrobante.IdTipoCbte          = model.IdTipoCbte_Nota;
            model.info_comrobante.lst_ct_cbtecble_det = list_ct_cbtecble_det.get_list(model.IdTransaccionSession);

            model.IdUsuario = SessionFixed.IdUsuario.ToString();
            if (!validar(model, ref mensaje))
            {
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString());
                ViewBag.mensaje = mensaje;
                cargar_combos_detalle();
                return(View(model));
            }
            if (!bus_orden_giro.guardarDB(model))
            {
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                ViewBag.mensaje = "Ha ocurrido un error, comuníquese con sistemas";
                cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdIden_credito.ToString());
                cargar_combos_detalle();
                return(View(model));
            }

            return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdTipoCbte_Nota = model.IdTipoCbte_Nota, IdCbteCble_Nota = model.IdCbteCble_Nota, Exito = true }));
        }
        public ActionResult Nuevo(cp_nota_DebCre_Info model)
        {
            model.info_comrobante = new ct_cbtecble_Info();

            model.info_comrobante.lst_ct_cbtecble_det = Lis_ct_cbtecble_det_List_nc.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            if (model.info_comrobante.lst_ct_cbtecble_det == null)
            {
                ViewBag.mensaje = "Falta diario contable";
                cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdTipoNota);
                cargar_combos_detalle();
                return(View(model));
            }
            if (Session["info_parametro"] != null)
            {
                info_parametro = Session["info_parametro"] as cp_parametros_Info;
                model.info_comrobante.IdTipoCbte = (int)info_parametro.pa_TipoCbte_NC;
            }
            else
            {
                ViewBag.mensaje = "Falta parametros del modulo cuenta por pagar";
                cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdTipoNota);
                cargar_combos_detalle();
                return(View(model));
            }
            string mensaje = bus_orden_giro.validar(model);

            if (mensaje != "")
            {
                cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdTipoNota);
                cargar_combos_detalle();
                ViewBag.mensaje = mensaje;
                return(View(model));
            }


            model.IdUsuario = Session["IdUsuario"].ToString();
            model.IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);

            if (!bus_orden_giro.guardarDB(model))
            {
                cargar_combos(model.IdEmpresa, model.IdProveedor, model.IdTipoNota);
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }