コード例 #1
0
 public ActionResult Create([Bind(Include = "esfac_Id,esfac_Descripcion,esfac_UsuarioCrea,esfac_UsuarioModifico,esfac_FechaCrea,esfac_FechaModifico")] tbEstadoFactura tbEstadoFactura)
 {
     if (Function.GetUserLogin())
     {
         if (Function.GetRol())
         {
             if (Function.GetUserRols("EstadoFactura/Create"))
             {
                 if (db.tbEstadoFactura.Any(a => a.esfac_Descripcion == tbEstadoFactura.esfac_Descripcion))
                 {
                     ModelState.AddModelError("", "Ya existe este estado de factura, Favor registrar otro");
                 }
                 if (ModelState.IsValid)
                 {
                     try
                     {
                         //////////Aqui va la lista//////////////
                         string MensajeError       = "";
                         IEnumerable <object> list = null;
                         list = db.UDP_Vent_tbEstadoFactura_Insert(tbEstadoFactura.esfac_Descripcion, Function.GetUser(),
                                                                   Function.DatetimeNow());
                         foreach (UDP_Vent_tbEstadoFactura_Insert_Result estado in list)
                         {
                             MensajeError = estado.MensajeError;
                         }
                         if (MensajeError.StartsWith("-1"))
                         {
                             Function.InsertBitacoraErrores("EstadoFactura/Create", MensajeError, "Create");
                             ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                             return(View(tbEstadoFactura));
                         }
                         else
                         {
                             return(RedirectToAction("Index"));
                         }
                     }
                     catch (Exception Ex)
                     {
                         Function.InsertBitacoraErrores("EstadoFactura/Create", Ex.Message.ToString(), "Create");
                         ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                         return(View(tbEstadoFactura));
                     }
                 }
                 return(View(tbEstadoFactura));
             }
             else
             {
                 return(RedirectToAction("SinAcceso", "Login"));
             }
         }
         else
         {
             return(RedirectToAction("SinRol", "Login"));
         }
     }
     else
     {
         return(RedirectToAction("Index", "Login"));
     }
 }
コード例 #2
0
        public ActionResult Create([Bind(Include = "cdto_ID,suc_Id,cdto_FechaEmision,cdto_FechaVencimiento,cdto_PorcentajeDescuento,cdto_MontoDescuento,cdto_MaximoMontoDescuento,cdto_CantidadCompraMinima,cdto_Redimido,cdto_FechaRedencion,cdto_Anulado,cdto_RazonAnulado,cdto_EsImpreso,cdto_UsuarioCrea,cdto_FechaCrea,cdto_UsuarioModifica,cdto_FechaModifica")] tbCuponDescuento tbCuponDescuento)
        {
            int idUser            = 0;
            List <tbUsuario> User = Function.getUserInformation();

            foreach (tbUsuario Usuario in User)
            {
                idUser = Convert.ToInt32(Usuario.emp_Id);
            }
            if (ModelState.IsValid)
            {
                try
                {
                    var MensajeError          = "";
                    IEnumerable <object> list = null;
                    list = db.UDP_Vent_tbCuponDescuento_Insert(tbCuponDescuento.suc_Id,
                                                               tbCuponDescuento.cdto_FechaEmision,
                                                               tbCuponDescuento.cdto_FechaVencimiento,
                                                               tbCuponDescuento.cdto_PorcentajeDescuento,
                                                               tbCuponDescuento.cdto_MontoDescuento,
                                                               tbCuponDescuento.cdto_MaximoMontoDescuento,
                                                               tbCuponDescuento.cdto_CantidadCompraMinima,
                                                               tbCuponDescuento.cdto_Redimido,
                                                               tbCuponDescuento.cdto_FechaRedencion,
                                                               tbCuponDescuento.cdto_Anulado,
                                                               tbCuponDescuento.cdto_RazonAnulado,
                                                               tbCuponDescuento.cdto_EsImpreso,
                                                               Function.GetUser(),
                                                               Function.DatetimeNow());
                    foreach (UDP_Vent_tbCuponDescuento_Insert_Result CuponDescuento in list)
                    {
                        MensajeError = CuponDescuento.MensajeError;
                    }
                    if (MensajeError.StartsWith("-1"))
                    {
                        ViewBag.suc_Descripcion = db.tbUsuario.Where(x => x.emp_Id == idUser).Select(x => x.tbSucursales.suc_Descripcion).SingleOrDefault();
                        ViewBag.suc_Id          = db.tbUsuario.Where(x => x.emp_Id == idUser).Select(x => x.tbSucursales.suc_Id).SingleOrDefault();
                        Function.InsertBitacoraErrores("CuponDescuento/Create", MensajeError, "Create");
                        ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                        return(View(tbCuponDescuento));
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception Ex)
                {
                    ViewBag.suc_Descripcion = db.tbUsuario.Where(x => x.emp_Id == idUser).Select(x => x.tbSucursales.suc_Descripcion).SingleOrDefault();
                    ViewBag.suc_Id          = db.tbUsuario.Where(x => x.emp_Id == idUser).Select(x => x.tbSucursales.suc_Id).SingleOrDefault();
                    Function.InsertBitacoraErrores("CuponDescuento/Create", Ex.Message.ToString(), "Create");
                    ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                    return(View(tbCuponDescuento));
                }
            }
            ViewBag.suc_Descripcion = db.tbUsuario.Where(x => x.emp_Id == idUser).Select(x => x.tbSucursales.suc_Descripcion).SingleOrDefault();
            ViewBag.suc_Id          = db.tbUsuario.Where(x => x.emp_Id == idUser).Select(x => x.tbSucursales.suc_Id).SingleOrDefault();
            return(View(tbCuponDescuento));
        }
コード例 #3
0
 public ActionResult Create([Bind(Include = "dfisc_Id,dfisc_Descripcion,dfisc_UsuarioCrea,dfisc_FechaCrea,dfisc_UsuarioModifica,dfisc_FechaModifica")] tbDocumentoFiscal tbDocumentoFiscal)
 {
     if (Function.GetUserLogin())
     {
         if (Function.GetRol())
         {
             if (Function.GetUserRols("DocumentoFiscal/Create"))
             {
                 if (ModelState.IsValid)
                 {
                     try
                     {
                         //////////Aqui va la lista//////////////
                         string MensajeError       = "";
                         IEnumerable <object> list = null;
                         list = db.UDP_Vent_tbDocumentoFiscal_Insert(tbDocumentoFiscal.dfisc_Id,
                                                                     tbDocumentoFiscal.dfisc_Descripcion, Function.GetUser(),
                                                                     Function.DatetimeNow());
                         foreach (UDP_Vent_tbDocumentoFiscal_Insert_Result DocumentoFiscal in list)
                         {
                             MensajeError = DocumentoFiscal.MensajeError;
                         }
                         if (MensajeError.StartsWith("-1"))
                         {
                             Function.InsertBitacoraErrores("DocumentoFiscal/Create", MensajeError, "Create");
                             ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                             return(View(tbDocumentoFiscal));
                         }
                         else
                         {
                             return(RedirectToAction("Index"));
                         }
                     }
                     catch (Exception Ex)
                     {
                         Function.InsertBitacoraErrores("DocumentoFiscal/Create", Ex.Message.ToString(), "Create");
                         ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                         return(View(tbDocumentoFiscal));
                     }
                 }
                 return(View(tbDocumentoFiscal));
             }
             else
             {
                 return(RedirectToAction("SinAcceso", "Login"));
             }
         }
         else
         {
             return(RedirectToAction("SinRol", "Login"));
         }
     }
     else
     {
         return(RedirectToAction("Index", "Login"));
     }
 }
        public ActionResult Create([Bind(Include = "bcta_Id,ban_Id,mnda_Id,bcta_TipoCuenta,bcta_TotalCredito,bcta_TotalDebito,bcta_Numero,bcta_UsuarioCrea,bcta_FechaCrea,bcta_UsuarioModifica,bcta_FechaModifica")] tbCuentasBanco tbCuentasBanco, string bcta_FechaApertura)
        {
            string[]       fecha         = bcta_FechaApertura.Split('/');
            var            newfecha      = fecha[1].ToString() + "-" + fecha[0].ToString() + "-" + fecha[2].ToString();
            DateTime       fechaApertura = DateTime.Parse(newfecha);
            tbCuentasBanco CuentasBanco  = new tbCuentasBanco();

            if (ModelState.IsValid)
            {
                try
                {
                    //////////Aqui va la lista//////////////
                    var MensajeError          = "";
                    IEnumerable <object> list = null;
                    list = db.UDP_Gral_tbCuentasBanco_Insert(
                        tbCuentasBanco.ban_Id,
                        tbCuentasBanco.mnda_Id,
                        tbCuentasBanco.bcta_TipoCuenta,
                        tbCuentasBanco.bcta_TotalCredito,
                        tbCuentasBanco.bcta_TotalDebito,
                        fechaApertura,
                        tbCuentasBanco.bcta_Numero,
                        Function.GetUser(),
                        Function.DatetimeNow());
                    foreach (UDP_Gral_tbCuentasBanco_Insert_Result cuentasbanco in list)
                    {
                        MensajeError = cuentasbanco.MensajeError;
                    }
                    if (MensajeError.StartsWith("-1"))
                    {
                        ViewBag.ban_Id              = new SelectList(db.tbBanco, "ban_Id", "ban_Nombre", tbCuentasBanco.ban_Id);
                        ViewBag.mnda_Id             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", tbCuentasBanco.mnda_Id);
                        CuentasBanco.TipoCuentaList = Function.TipoCuentaList();
                        Function.InsertBitacoraErrores("CuentaBanco/Create", MensajeError, "Create");
                        ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                        return(View(tbCuentasBanco));
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception Ex)
                {
                    ViewBag.ban_Id              = new SelectList(db.tbBanco, "ban_Id", "ban_Nombre", tbCuentasBanco.ban_Id);
                    ViewBag.mnda_Id             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", tbCuentasBanco.mnda_Id);
                    CuentasBanco.TipoCuentaList = Function.TipoCuentaList();
                    Function.InsertBitacoraErrores("CuentaBanco/Create", Ex.Message.ToString(), "Create");
                    ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                    return(View(tbCuentasBanco));
                }
            }
            ViewBag.ban_Id              = new SelectList(db.tbBanco, "ban_Id", "ban_Nombre", tbCuentasBanco.ban_Id);
            ViewBag.mnda_Id             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", tbCuentasBanco.mnda_Id);
            CuentasBanco.TipoCuentaList = Function.TipoCuentaList();
            return(View(tbCuentasBanco));
        }
コード例 #5
0
        public ActionResult Create([Bind(Include = "cja_Id,cja_Descripcion,suc_Id,cja_UsuarioCrea,cja_FechaCrea,cja_UsuarioModifica,cja_FechaModifica")] tbCaja tbCaja)
        {
            List <tbUsuario> List = Function.getUserInformation();
            int SucursalId        = 0;

            foreach (tbUsuario User in List)
            {
                SucursalId = (int)User.suc_Id;
            }
            var Sucursal = db.tbSucursales.Select(s => new
            {
                suc_Id          = s.suc_Id,
                suc_Descripcion = s.suc_Descripcion
            }).Where(x => x.suc_Id == SucursalId).ToList();

            try
            {
                if (ModelState.IsValid)
                {
                    string MensajeError       = "";
                    IEnumerable <object> list = null;
                    list = db.UDP_Vent_tbCaja_Insert(tbCaja.cja_Descripcion, tbCaja.suc_Id, Function.GetUser(), Function.DatetimeNow());
                    foreach (UDP_Vent_tbCaja_Insert_Result caja in list)
                    {
                        MensajeError = caja.MensajeError.ToString();
                    }
                    if (MensajeError.StartsWith("-1"))
                    {
                        ViewBag.suc_Id = new SelectList(Sucursal, "suc_Id", "suc_Descripcion");
                        Function.InsertBitacoraErrores("Caja/Create", MensajeError, "Create");
                        ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                        return(View(tbCaja));
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                ViewBag.suc_Id = new SelectList(Sucursal, "suc_Id", "suc_Descripcion");
                return(View(tbCaja));
            }
            catch (Exception Ex)
            {
                ViewBag.suc_Id = new SelectList(Sucursal, "suc_Id", "suc_Descripcion");
                Function.InsertBitacoraErrores("Caja/Create", Ex.Message.ToString(), "Create");
                ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                return(View(tbCaja));
            }
        }
コード例 #6
0
 public ActionResult Create([Bind(Include = "mocja_Id,deno_Id,arqde_CantidadDenominacion,arqde_MontoDenominacion")] tbDenominacionArqueo tbDenominacionArqueo)
 {
     if (ModelState.IsValid)
     {
         try
         {
             //////////Aqui va la lista//////////////
             var MensajeError          = string.Empty;
             IEnumerable <object> list = null;
             list = db.UDP_Vent_tbDenominacionArqueo_Insert(tbDenominacionArqueo.mocja_Id,
                                                            tbDenominacionArqueo.deno_Id,
                                                            tbDenominacionArqueo.arqde_CantidadDenominacion,
                                                            tbDenominacionArqueo.arqde_MontoDenominacion, Function.GetUser(),
                                                            Function.DatetimeNow());
             foreach (UDP_Vent_tbDenominacionArqueo_Insert_Result denoarq in list)
             {
                 MensajeError = denoarq.MensajeError;
             }
             if (MensajeError.StartsWith("-1"))
             {
                 ViewBag.mocja_Id = new SelectList(db.tbMovimientoCaja, "mocja_Id", "mocja_Id", tbDenominacionArqueo.mocja_Id);
                 ViewBag.deno_Id  = new SelectList(db.tbDenominacion, "deno_Id", "deno_Descripcion", tbDenominacionArqueo.deno_Id);
                 Function.InsertBitacoraErrores("DenominacionArqueo/Create", MensajeError, "Create");
                 ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                 return(View(tbDenominacionArqueo));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
         catch (Exception Ex)
         {
             ViewBag.mocja_Id = new SelectList(db.tbMovimientoCaja, "mocja_Id", "mocja_Id", tbDenominacionArqueo.mocja_Id);
             ViewBag.deno_Id  = new SelectList(db.tbDenominacion, "deno_Id", "deno_Descripcion", tbDenominacionArqueo.deno_Id);
             Function.InsertBitacoraErrores("DenominacionArqueo/Create", Ex.Message.ToString(), "Create");
             ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
             return(View(tbDenominacionArqueo));
         }
     }
     else
     {
         var errors = ModelState.Values.SelectMany(v => v.Errors);
     }
     ViewBag.mocja_Id = new SelectList(db.tbMovimientoCaja, "mocja_Id", "mocja_Id", tbDenominacionArqueo.mocja_Id);
     ViewBag.deno_Id  = new SelectList(db.tbDenominacion, "deno_Id", "deno_Descripcion", tbDenominacionArqueo.deno_Id);
     return(View(tbDenominacionArqueo));
 }
コード例 #7
0
 public ActionResult Create([Bind(Include = "exo_Id,exo_Documento,exo_ExoneracionActiva,exo_FechaInicialVigencia,exo_FechaIFinalVigencia,clte_Id,exo_UsuarioCrea,exo_FechaCrea,exo_UsuarioModifa,exo_FechaModifica")] tbExoneracion tbExoneracion)
 {
     try
     {
         if (ModelState.IsValid)
         {
             string MensajeError       = "";
             IEnumerable <object> list = null;
             list = db.UDP_Vent_tbExoneracion_Insert(tbExoneracion.exo_Documento,
                                                     Models.Helpers.ExoneracionActiva,
                                                     tbExoneracion.exo_FechaInicialVigencia,
                                                     tbExoneracion.exo_FechaIFinalVigencia,
                                                     tbExoneracion.clte_Id,
                                                     Function.GetUser(),
                                                     Function.DatetimeNow());
             foreach (UDP_Vent_tbExoneracion_Insert_Result Exoneracion in list)
             {
                 MensajeError = Exoneracion.MensajeError;
             }
             if (MensajeError.StartsWith("-1"))
             {
                 ViewBag.clte_Id     = new SelectList(db.tbCliente, "clte_Id", "clte_RTN_Identidad_Pasaporte", tbExoneracion.clte_Id);
                 ViewBag.Cliente     = db.tbCliente.ToList();
                 ViewBag.noExonerado = db.UDP_Vent_listExoneracion_Select.ToList();
                 Function.InsertBitacoraErrores("Exoneracion/Create", MensajeError, "Create");
                 ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                 return(View(tbExoneracion));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
         ViewBag.clte_Id     = new SelectList(db.tbCliente, "clte_Id", "clte_RTN_Identidad_Pasaporte", tbExoneracion.clte_Id);
         ViewBag.Cliente     = db.tbCliente.ToList();
         ViewBag.noExonerado = db.UDP_Vent_listExoneracion_Select.ToList();
         return(View(tbExoneracion));
     }
     catch (Exception Ex)
     {
         Function.InsertBitacoraErrores("Exoneracion/Create", Ex.Message.ToString(), "Create");
         ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
         ViewBag.clte_Id     = new SelectList(db.tbCliente, "clte_Id", "clte_RTN_Identidad_Pasaporte", tbExoneracion.clte_Id);
         ViewBag.Cliente     = db.tbCliente.ToList();
         ViewBag.noExonerado = db.UDP_Vent_listExoneracion_Select.ToList();
         return(View(tbExoneracion));
     }
 }
コード例 #8
0
        public ActionResult Create([Bind(Include = "acte_Id,acte_Descripcion,acte_UsuarioCrea,acte_FechaCrea,acte_UsuarioModifica,acte_FechaModifica")] tbActividadEconomica tbActividadEconomica)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (db.tbActividadEconomica.Any(a => a.acte_Descripcion == tbActividadEconomica.acte_Descripcion))
                    {
                        ModelState.AddModelError("", "Ya existe este tipo de Actividad Económica.");
                        //var colores =
                        return(View(tbActividadEconomica));
                    }

                    else
                    {
                        var MensajeError          = "";
                        IEnumerable <object> list = null;
                        list = db.UDP_Gral_tbActividadEconomica_Insert(tbActividadEconomica.acte_Descripcion, Function.GetUser(), Function.DatetimeNow());

                        foreach (UDP_Gral_tbActividadEconomica_Insert_Result ActividadEconomica in list)
                        {
                            MensajeError = ActividadEconomica.MensajeError;
                        }
                        if (MensajeError.StartsWith("-1"))
                        {
                            Function.InsertBitacoraErrores("ActividadEconomica/Create", MensajeError, "Create");
                            ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                            return(View(tbActividadEconomica));
                        }
                        else
                        {
                            return(RedirectToAction("Index"));
                        }
                    }
                }
                catch (Exception Ex)
                {
                    ModelState.AddModelError("", "No se ha podido ingresar el registro, favor contacte al administrador " + Ex.Message.ToString());
                    return(View(tbActividadEconomica));
                }
                //db.tbTipoPago.Add(tbTipoPago);
                //db.SaveChanges();
                //return RedirectToAction("Index");
            }

            return(View(tbActividadEconomica));
        }
コード例 #9
0
        public ActionResult Close(string box_Codigo)
        {
            try
            {
                tbBox vBox = db.tbBox.Find(box_Codigo);
                IEnumerable <object> List = null;
                string MsjError           = "";
                List = db.UDP_Inv_tbBox_Update(box_Codigo, vBox.box_Descripcion, vBox.bod_Id, Models.Helpers.vbox_Cerrada, vBox.box_UsuarioCrea, vBox.box_FechaCrea, Function.GetUser(), Function.DatetimeNow());

                foreach (UDP_Inv_tbBox_Update_Result Box in List)
                {
                    MsjError = Box.MensajeError;
                }
                if (MsjError.StartsWith("-1"))
                {
                    LlenarListas();
                    Function.InsertBitacoraErrores("Box/Edit", MsjError, "Edit");
                    ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception Ex)
            {
                LlenarListas();
                Function.InsertBitacoraErrores("Box/Edit", Ex.Message.ToString(), "Edit");
                ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
                return(RedirectToAction("Index"));
            }
        }
コード例 #10
0
 public ActionResult Create([Bind(Include = "deno_Id,deno_Descripcion,deno_Tipo,deno_valor,mnda_Id,deno_UsuarioCrea,deno_FechaCrea,deno_UsuarioModifica,deno_FechaModifica")] tbDenominacion tbDenominacion)
 {
     if (db.tbDenominacion.Any(a => a.mnda_Id == tbDenominacion.mnda_Id && a.deno_valor == tbDenominacion.deno_valor))
     {
         ModelState.AddModelError("", "Ya Existe Una Moneda con  denominación de este valor.");
     }
     if (ModelState.IsValid)
     {
         try
         {
             string MensajeError       = "";
             IEnumerable <object> list = null;
             list = db.UDP_Gral_tbDenominacion_Insert(tbDenominacion.deno_Descripcion, tbDenominacion.deno_Tipo, tbDenominacion.deno_valor, tbDenominacion.mnda_Id, Function.GetUser(), Function.DatetimeNow());
             foreach (UDP_Gral_tbDenominacion_Insert_Result Denominacion in list)
             {
                 MensajeError = Denominacion.MensajeError;
             }
             if (MensajeError.StartsWith("-1"))
             {
                 ViewBag.mnda_Id = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", tbDenominacion.mnda_Id);
                 TipoDenominacion.DenominacionList = Function.DenominacionList();
                 Function.InsertBitacoraErrores("Denominacion/Create", MensajeError, "Create");
                 ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                 return(View(tbDenominacion));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
         catch (Exception Ex)
         {
             ViewBag.mnda_Id = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", tbDenominacion.mnda_Id);
             TipoDenominacion.DenominacionList = Function.DenominacionList();
             Function.InsertBitacoraErrores("Denominacion/Create", Ex.Message.ToString(), "Create");
             ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
             return(View(tbDenominacion));
         }
     }
     ViewBag.mnda_Id = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", tbDenominacion.mnda_Id);
     TipoDenominacion.DenominacionList = Function.DenominacionList();
     return(View(tbDenominacion));
 }
コード例 #11
0
 public ActionResult Create([Bind(Include = "ban_Id,ban_Nombre,ban_NombreContacto,ban_TelefonoContacto,ban_UsuarioCrea,ban_FechaCrea,ban_UsuarioModifica,ban_FechaModifica")] tbBanco tbBanco)
 {
     if (ModelState.IsValid)
     {
         try
         {
             if (db.tbBanco.Any(a => a.ban_Nombre == tbBanco.ban_Nombre))
             {
                 ModelState.AddModelError("", "Ya existe este Banco.");
                 return(View(tbBanco));
             }
             else
             {
                 //////////Aqui va la lista//////////////
                 string MensajeError       = "";
                 IEnumerable <object> list = null;
                 list = db.UDP_Gral_tbBanco_Insert(tbBanco.ban_Nombre, tbBanco.ban_NombreContacto, tbBanco.ban_TelefonoContacto, Function.GetUser(), Function.DatetimeNow());
                 foreach (UDP_Gral_tbBanco_Insert_Result banco in list)
                 {
                     MensajeError = banco.MensajeError.ToString();
                 }
                 if (MensajeError.StartsWith("-1"))
                 {
                     Function.InsertBitacoraErrores("Banco/Create", MensajeError, "Create");
                     ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                     return(View(tbBanco));
                 }
                 else
                 {
                     return(RedirectToAction("Index"));
                 }
             }
         }
         catch (Exception Ex)
         {
             Function.InsertBitacoraErrores("Banco/Create", Ex.Message.ToString(), "Create");
             ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
             return(View(tbBanco));
         }
     }
     return(View(tbBanco));
 }
コード例 #12
0
        public ActionResult Create([Bind(Include = "mnda_Id,mnda_Abreviatura,mnda_Nombre,mnda_UsuarioCrea,mnda_FechaCrea,mnda_UsuarioModifica,mnda_FechaModifica")] tbMoneda tbMoneda)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (db.tbMoneda.Any(a => a.mnda_Abreviatura == tbMoneda.mnda_Abreviatura) || (db.tbMoneda.Any(a => a.mnda_Nombre == tbMoneda.mnda_Nombre)))
                    {
                        ModelState.AddModelError("", "Ya existe una moneda con ese nombre");
                        return(View(tbMoneda));
                    }

                    else
                    {
                        var MensajeError          = "";
                        IEnumerable <object> list = null;
                        list = db.UDP_Gral_tbMoneda_Insert(tbMoneda.mnda_Abreviatura, tbMoneda.mnda_Nombre, Function.GetUser(), Function.DatetimeNow());
                        foreach (UDP_Gral_tbMoneda_Insert_Result Moneda in list)
                        {
                            MensajeError = Moneda.MensajeError;
                        }
                        if (MensajeError.StartsWith("-1"))
                        {
                            Function.InsertBitacoraErrores("Moneda/Create", MensajeError, "Create");
                            ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                            return(View(tbMoneda));
                        }
                        else
                        {
                            return(RedirectToAction("Index"));
                        }
                    }
                }
                catch (Exception Ex)
                {
                    Function.InsertBitacoraErrores("Moneda/Create", Ex.Message.ToString(), "Create");
                    ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                    return(View(tbMoneda));
                }
            }
            return(View(tbMoneda));
        }
コード例 #13
0
 public ActionResult Create([Bind(Include = "escre_Id,escre_Descripcion,escre_UsuarioCrea,escre_UsuarioModifica,escre_FechaAgrego,escre_FechaModifica")] tbEstadoSolicitudCredito tbEstadoSolicitudCredito)
 {
     try
     {
         //
         if (db.tbEstadoSolicitudCredito.Any(a => a.escre_Descripcion == tbEstadoSolicitudCredito.escre_Descripcion && a.escre_Descripcion == tbEstadoSolicitudCredito.escre_Descripcion))
         {
             ModelState.AddModelError("", "Ya Existe Un Estado Solicitud Crédito con esa Descripción.");
         }
         //
         if (ModelState.IsValid)
         {
             string MensajeError       = "";
             IEnumerable <object> list = null;
             list = db.UDP_Vent_tbEstadoSolicitudCredito_Insert(tbEstadoSolicitudCredito.escre_Descripcion,
                                                                Function.GetUser(),
                                                                Function.DatetimeNow());
             foreach (UDP_Vent_tbEstadoSolicitudCredito_Insert_Result EstadoSolicitudCredito in list)
             {
                 MensajeError = EstadoSolicitudCredito.MensajeError;
             }
             if (MensajeError.StartsWith("-1"))
             {
                 Function.InsertBitacoraErrores("EstadoSolicitudCredito/Create", MensajeError, "Create");
                 ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                 return(View(tbEstadoSolicitudCredito));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
     }
     catch (Exception Ex)
     {
         Function.InsertBitacoraErrores("EstadoSolicitudCredito/Create", Ex.Message.ToString(), "Create");
         ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
         return(View(tbEstadoSolicitudCredito));
     }
     return(View(tbEstadoSolicitudCredito));
 }
コード例 #14
0
        public JsonResult GuardarProveedor(string prov_RTN, string prov_Nombre, string prov_NombreContacto, string prov_Direccion, string prov_Email, string prov_Telefono, short?acte_Id)
        {
            var MsjError = "";

            if (ModelState.IsValid)
            {
                try
                {
                    IEnumerable <object> List = null;
                    List = db.UDP_Inv_tbProveedor_Insert(prov_Nombre, prov_NombreContacto, prov_Direccion, prov_Email, prov_Telefono, prov_RTN, acte_Id, Function.GetUser(), Function.DatetimeNow());
                    foreach (UDP_Inv_tbProveedor_Insert_Result Proveedor in List)
                    {
                        MsjError = Proveedor.MensajeError;
                    }
                    if (MsjError.StartsWith("-1"))
                    {
                        Function.InsertBitacoraErrores("Proveedor/Edit", MsjError, "Edit");
                    }
                    else if (MsjError.StartsWith("-2"))
                    {
                        Function.InsertBitacoraErrores("Proveedor/Edit", MsjError, "Edit");
                    }
                }
                catch (Exception Ex)
                {
                    MsjError = "-1";
                    Function.InsertBitacoraErrores("Proveedor/Edit", Ex.Message.ToString(), "Edit");
                }
            }
            return(Json(MsjError, JsonRequestBehavior.AllowGet));
        }
コード例 #15
0
 public ActionResult Index()
 {
     try
     {
         return(View(db.tbDepartamento.ToList()));
     }
     catch (Exception Ex)
     {
         Function.InsertBitacoraErrores("Departamento/Index", Ex.Message.ToString(), "Index");
         ModelState.AddModelError("", "Conexión fállida, intente de nuevo");
         return(RedirectToAction("Index", "Home"));
     }
 }
コード例 #16
0
 public ActionResult Create([Bind(Include = "obj_Id,obj_Pantalla,obj_Referencia,obj_UsuarioCrea,obj_FechaCrea,obj_UsuarioModifica,obj_FechaModifica,obj_Estado")] tbObjeto tbObjeto)
 {
     if (db.tbObjeto.Any(a => a.obj_Pantalla == tbObjeto.obj_Pantalla))
     {
         ModelState.AddModelError("", "Ya existe un objeto con este nombre de Pantalla, favor registrar otro");
     }
     if (db.tbObjeto.Any(a => a.obj_Referencia == tbObjeto.obj_Referencia))
     {
         ModelState.AddModelError("", "Ya existe un objeto con esta Referencia, favor registrar otro");
     }
     if (ModelState.IsValid)
     {
         try
         {
             IEnumerable <object> list = null;
             string MsjError           = "";
             list = db.UDP_Acce_tbObjeto_Insert(tbObjeto.obj_Pantalla, tbObjeto.obj_Referencia, Function.GetUser(), Function.DatetimeNow());
             foreach (UDP_Acce_tbObjeto_Insert_Result obejto in list)
             {
                 MsjError = obejto.MensajeError;
             }
             if (MsjError.StartsWith("-1"))
             {
                 Function.InsertBitacoraErrores("Objeto/Create", MsjError, "Create");
                 ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                 return(View(tbObjeto));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
         catch (Exception Ex)
         {
             Function.InsertBitacoraErrores("Objeto/Create", Ex.Message.ToString(), "Create");
             ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");;
             return(View(tbObjeto));
         }
     }
     return(View(tbObjeto));
 }
 public ActionResult Create([Bind(Include = "estm_Descripcion")] tbEstadoMovimiento tbEstadoMovimiento)
 {
     if (ModelState.IsValid)
     {
         try
         {
             IEnumerable <Object> List = null;
             string Msj = "";
             List = db.UDP_Inv_tbEstadoMovimiento_Insert(tbEstadoMovimiento.estm_Id, tbEstadoMovimiento.estm_Descripcion, Function.GetUser(), Function.DatetimeNow());
             foreach (UDP_Inv_tbEstadoMovimiento_Insert_Result EstadoMovimientos in List)
             {
                 Msj = EstadoMovimientos.MensajeError;
             }
             if (Msj.StartsWith("-1"))
             {
                 Function.InsertBitacoraErrores("EstadoMovimiento/Create", Msj, "Create");
                 ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                 return(View(tbEstadoMovimiento));
             }
             if (Msj.StartsWith("-2"))
             {
                 Function.InsertBitacoraErrores("EstadoMovimiento/Create", Msj, "Create");
                 ModelState.AddModelError("", "Ya existe un estado con el mismo nombre.");
                 return(View(tbEstadoMovimiento));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
         catch (Exception Ex)
         {
             Function.InsertBitacoraErrores("EstadoMovimiento/Create", Ex.Message.ToString(), "Create");
             ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
             return(View(tbEstadoMovimiento));
         }
     }
     return(View(tbEstadoMovimiento));
 }
コード例 #18
0
        public ActionResult Create([Bind(Include = "pago_Id,fact_Id,tpa_Id,pago_FechaElaboracion,pago_SaldoAnterior,pago_TotalPago,pago_TotalCambio,pago_Emisor,bcta_Id,pago_FechaVencimiento,pago_Titular,nocre_Codigo_cdto_Id,pago_UsuarioCrea,pago_FechaCrea,pago_UsuarioModifica,pago_FechaModifica, tbUsuario,tbUsuario1")] tbPago tbPago)
        {
            if (Function.GetUserLogin())
            {
                if (Function.GetRol())
                {
                    if (Function.GetUserRols("Pago/Create"))
                    {
                        int idUser            = 0;
                        List <tbUsuario> User = Function.getUserInformation();
                        foreach (tbUsuario Usuario in User)
                        {
                            idUser = Convert.ToInt32(Usuario.emp_Id);
                        }
                        if (ModelState.IsValid)
                        {
                            try
                            {
                                string MensajeError       = "";
                                IEnumerable <object> list = null;
                                list = db.UDP_Vent_tbPago_Insert(tbPago.fact_Id, tbPago.tpa_Id, tbPago.pago_FechaElaboracion, tbPago.pago_SaldoAnterior, tbPago.pago_TotalPago, tbPago.pago_TotalCambio, tbPago.pago_Emisor, tbPago.bcta_Id, tbPago.pago_FechaVencimiento, tbPago.pago_Titular, tbPago.nocre_Codigo_cdto_Id, tbPago.pago_EstaAnulado, tbPago.pago_RazonAnulado, tbPago.pago_EstaImpreso, Function.GetUser(), Function.DatetimeNow());
                                foreach (UDP_Vent_tbPago_Insert_Result pago in list)
                                {
                                    MensajeError = pago.MensajeError.ToString();
                                }
                                if (MensajeError.StartsWith("-1"))
                                {
                                    Function.InsertBitacoraErrores("Pago/Create", MensajeError, "Create");
                                    ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
                                    ViewBag.Cliente     = db.tbCliente.ToList();
                                    ViewBag.Factura     = db.tbFactura.ToList();
                                    ViewBag.FacturaPago = db.UDV_Vent_FacturaPagoSelect.ToList();
                                    //ViewBag.NotaCredito = db.UDP_Vent_tbNotaCreditoSelect;
                                    ModelState.AddModelError("", "No se pudo agregar el registro");
                                    return(View(tbPago));
                                }
                                else
                                {
                                    return(RedirectToAction("Index"));
                                }
                            }
                            catch (Exception Ex)
                            {
                                ViewBag.pago_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbPago.pago_UsuarioCrea);
                                ViewBag.pago_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbPago.pago_UsuarioModifica);
                                ViewBag.bcta_Id = new SelectList(db.tbCuentasBanco, "bcta_Id", "bcta_Numero", tbPago.bcta_Id);

                                ViewBag.fact_Id = new SelectList(db.tbFactura, "fact_Id", "fact_Codigo", tbPago.fact_Id);
                                ViewBag.tpa_Id  = new SelectList(db.tbTipoPago, "tpa_Id", "tpa_Descripcion", tbPago.tpa_Id);

                                ViewBag.Cliente        = db.tbCliente.ToList();
                                ViewBag.Factura        = db.tbFactura.ToList();
                                ViewBag.FacturaPago    = db.UDV_Vent_FacturaPagoSelect.ToList();
                                ViewBag.CuponDescuento = db.UDP_Vent_tbCuponDescuentoSelect().ToList();
                                // ViewBag.NotaCredito = db.UDP_Vent_tbNotaCreditoSelect().ToList();
                                ModelState.AddModelError("", "Error al agregar el registro " + Ex.Message.ToString());
                                return(View(tbPago));
                            }
                        }

                        ViewBag.pago_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbPago.pago_UsuarioCrea);
                        ViewBag.pago_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbPago.pago_UsuarioModifica);
                        ViewBag.bcta_Id = new SelectList(db.tbCuentasBanco, "bcta_Id", "bcta_Numero", tbPago.bcta_Id);

                        ViewBag.fact_Id        = new SelectList(db.tbFactura, "fact_Id", "fact_Codigo", tbPago.fact_Id);
                        ViewBag.tpa_Id         = new SelectList(db.tbTipoPago, "tpa_Id", "tpa_Descripcion", tbPago.tpa_Id);
                        ViewBag.Factura        = db.tbFactura.ToList();
                        ViewBag.Cliente        = db.tbCliente.ToList();
                        ViewBag.CuponDescuento = db.UDP_Vent_tbCuponDescuentoSelect().ToList();
                        ViewBag.FacturaPago    = db.UDV_Vent_FacturaPagoSelect.ToList();
                        return(View(tbPago));
                    }
                    else
                    {
                        return(RedirectToAction("SinAcceso", "Login"));
                    }
                }
                else
                {
                    return(RedirectToAction("SinRol", "Login"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }
コード例 #19
0
        public ActionResult Index(string identificacion, string nombre, string telefono)
        {
            try
            {
                //var resultado = 0;
                List <UDV_Vent_Busqueda_Clientes> list = new List <UDV_Vent_Busqueda_Clientes>();
                using (var db = new ERP_GMEDINAEntities())
                {
                    using (var oCmd = db.Database.Connection.CreateCommand())
                    {
                        db.Database.Connection.Open();
                        oCmd.CommandText = "Vent.GetBusquedaClient";
                        oCmd.CommandType = CommandType.StoredProcedure;
                        oCmd.Parameters.Add(new SqlParameter("@identificacion", identificacion));
                        oCmd.Parameters.Add(new SqlParameter("@nombre", nombre));
                        oCmd.Parameters.Add(new SqlParameter("@telefono", telefono));
                        //CREACION DEL READER
                        DbDataReader reader = oCmd.ExecuteReader();
                        //LECTURA DEL READER
                        while (reader.Read())
                        {
                            //EJECUCION DEL SQL STATEMENT ("QUERY!")
                            UDV_Vent_Busqueda_Clientes tbclientes = new UDV_Vent_Busqueda_Clientes();
                            if (!reader.IsDBNull(reader.GetOrdinal("clte_Id")))
                            {
                                tbclientes.clte_Id = Convert.ToInt16(reader["clte_Id"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("tpi_Id")))
                            {
                                tbclientes.tpi_Id = Convert.ToByte(reader["tpi_Id"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_Identificacion")))
                            {
                                tbclientes.clte_Identificacion = Convert.ToString(reader["clte_Identificacion"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_EsPersonaNatural")))
                            {
                                tbclientes.clte_EsPersonaNatural = Convert.ToBoolean(reader["clte_EsPersonaNatural"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_Nombres")))
                            {
                                tbclientes.clte_Nombres = Convert.ToString(reader["clte_Nombres"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_Apellidos")))
                            {
                                tbclientes.clte_Apellidos = Convert.ToString(reader["clte_Apellidos"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_FechaNacimiento")))
                            {
                                tbclientes.clte_FechaNacimiento = Convert.ToDateTime(reader["clte_FechaNacimiento"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_Nacionalidad")))
                            {
                                tbclientes.clte_Nacionalidad = Convert.ToString(reader["clte_Nacionalidad"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_Sexo")))
                            {
                                tbclientes.clte_Sexo = Convert.ToString(reader["clte_Sexo"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_Telefono")))
                            {
                                tbclientes.clte_Telefono = Convert.ToString(reader["clte_Telefono"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_NombreComercial")))
                            {
                                tbclientes.clte_NombreComercial = Convert.ToString(reader["clte_NombreComercial"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_RazonSocial")))
                            {
                                tbclientes.clte_RazonSocial = Convert.ToString(reader["clte_RazonSocial"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_ContactoNombre")))
                            {
                                tbclientes.clte_ContactoNombre = Convert.ToString(reader["clte_ContactoNombre"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_ContactoTelefono")))
                            {
                                tbclientes.clte_ContactoTelefono = Convert.ToString(reader["clte_ContactoTelefono"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_ContactoEmail")))
                            {
                                tbclientes.clte_ContactoEmail = Convert.ToString(reader["clte_ContactoEmail"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_FechaConstitucion")))
                            {
                                tbclientes.clte_FechaConstitucion = Convert.ToDateTime(reader["clte_FechaConstitucion"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("mun_Codigo")))
                            {
                                tbclientes.mun_Codigo = Convert.ToString(reader["mun_Codigo"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_Direccion")))
                            {
                                tbclientes.clte_Direccion = Convert.ToString(reader["clte_Direccion"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_CorreoElectronico")))
                            {
                                tbclientes.clte_CorreoElectronico = Convert.ToString(reader["clte_CorreoElectronico"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_CorreoElectronico")))
                            {
                                tbclientes.clte_CorreoElectronico = Convert.ToString(reader["clte_CorreoElectronico"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_EsActivo")))
                            {
                                tbclientes.clte_EsActivo = Convert.ToBoolean(reader["clte_EsActivo"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_RazonInactivo")))
                            {
                                tbclientes.clte_RazonInactivo = Convert.ToString(reader["clte_RazonInactivo"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_ConCredito")))
                            {
                                tbclientes.clte_ConCredito = Convert.ToBoolean(reader["clte_ConCredito"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_EsMinorista")))
                            {
                                tbclientes.clte_EsMinorista = Convert.ToBoolean(reader["clte_EsMinorista"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_Observaciones")))
                            {
                                tbclientes.clte_Observaciones = Convert.ToString(reader["clte_Observaciones"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_UsuarioCrea")))
                            {
                                tbclientes.clte_UsuarioCrea = Convert.ToInt16(reader["clte_UsuarioCrea"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_FechaCrea")))
                            {
                                tbclientes.clte_FechaCrea = Convert.ToDateTime(reader["clte_FechaCrea"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_UsuarioModifica")))
                            {
                                tbclientes.clte_UsuarioModifica = Convert.ToInt16(reader["clte_UsuarioModifica"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("clte_FechaModifica")))
                            {
                                tbclientes.clte_FechaModifica = Convert.ToDateTime(reader["clte_FechaModifica"]);
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("tpi_Descripcion")))
                            {
                                tbclientes.tpi_Descripcion = Convert.ToString(reader["tpi_Descripcion"]);
                            }

                            list.Add(tbclientes);
                        }
                    }
                }
                ViewBag.Ident   = identificacion;
                ViewBag.Nombres = nombre;
                ViewBag.Tel     = telefono;

                return(View(list));
            }
            catch (Exception Ex)
            {
                ViewBag.Ident   = identificacion;
                ViewBag.Nombres = nombre;
                ViewBag.Tel     = telefono;
                var tbcliente = db.UDV_Vent_Busqueda_Clientes;
                Function.InsertBitacoraErrores("Cliente/Create", Ex.Message.ToString(), "Create");
                return(View(tbcliente.ToList()));
            }
        }
コード例 #20
0
        public ActionResult Create([Bind(Include = "bod_Id,bod_Nombre,bod_ResponsableBodega,bod_Direccion,bod_Correo,bod_Telefono,usu_Id,mun_Codigo,bod_EsActiva,dep_Codigo")] tbBodega tbBodega)
        {
            IEnumerable <object> BODEGA  = null;
            IEnumerable <object> DETALLE = null;
            string MsjError     = "";
            string MensajeError = "";
            var    listaDetalle = (List <tbBodegaDetalle>)Session["tbBodegaDetalle"];

            if (ModelState.IsValid)
            {
                using (TransactionScope _Tran = new TransactionScope())
                {
                    try
                    {
                        BODEGA = db.UDP_Inv_tbBodega_Insert(tbBodega.bod_Nombre,
                                                            tbBodega.bod_ResponsableBodega
                                                            , tbBodega.bod_Direccion
                                                            , tbBodega.bod_Correo
                                                            , tbBodega.bod_Telefono
                                                            , tbBodega.mun_Codigo
                                                            , Function.GetUser()
                                                            , Function.DatetimeNow());
                        foreach (UDP_Inv_tbBodega_Insert_Result bodega in BODEGA)
                        {
                            MsjError = bodega.MensajeError;
                        }
                        if (MsjError.StartsWith("-1"))
                        {
                            this.AllLists();
                            Function.InsertBitacoraErrores("Bodega/Create", MsjError, "Create");
                            ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                            return(View(tbBodega));
                        }
                        else
                        {
                            if (listaDetalle != null)
                            {
                                if (listaDetalle.Count > 0)
                                {
                                    foreach (tbBodegaDetalle bodd in listaDetalle)
                                    {
                                        DETALLE = db.UDP_Inv_tbBodegaDetalle_Insert(bodd.prod_Codigo
                                                                                    , Convert.ToInt16(MsjError)
                                                                                    , bodd.bodd_CantidadMinima
                                                                                    , bodd.bodd_CantidadMaxima
                                                                                    , bodd.bodd_PuntoReorden
                                                                                    , bodd.bodd_Costo
                                                                                    , bodd.bodd_CostoPromedio
                                                                                    , Function.GetUser()
                                                                                    , Function.DatetimeNow());
                                        foreach (UDP_Inv_tbBodegaDetalle_Insert_Result B_detalle in DETALLE)
                                        {
                                            MensajeError = B_detalle.MensajeError;
                                        }
                                        if (MensajeError.StartsWith("-1"))
                                        {
                                            this.AllLists();
                                            Function.InsertBitacoraErrores("Bodega/Create", MsjError, "Create");
                                            ModelState.AddModelError("", "No se pudo insertar el registro detalle, favor contacte al administrador.");
                                            return(View(tbBodega));
                                        }
                                    }
                                }
                            }
                            _Tran.Complete();
                        }
                    }
                    catch (Exception Ex)
                    {
                        this.AllLists();
                        Function.InsertBitacoraErrores("Bodega/Create", Ex.Message.ToString(), "Create");
                        ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                        return(View(tbBodega));
                    }
                }
                return(RedirectToAction("Index"));
            }
            this.AllLists();
            return(View(tbBodega));
        }
コード例 #21
0
        public ActionResult Create([Bind(Include = "invf_Id,invf_Descripcion,invf_ResponsableBodega,bod_Id,estif_Id,invf_FechaInventario")] tbInventarioFisico tbInventarioFisico)
        {
            IEnumerable <object> INVENTARIOFISICO = null;
            IEnumerable <object> INVFISICODETALLE = null;
            string MensajeError = "";
            string MsjError     = "";
            var    detalle      = (List <tbInventarioFisicoDetalle>)Session["tbInventarioFisicoDetalle"];

            if (ModelState.IsValid)
            {
                if (detalle == null)
                {
                    TempData["smserror"] = " No Puede Ingresar Una Entrada Sin Detalle.";
                    ViewBag.smserror     = TempData["smserror"];
                    ViewBag.bod_Id       = new SelectList(db.tbBodega, "bod_Id", "bod_Nombre", tbInventarioFisico.bod_Id);
                    this.listas();
                    return(View());
                }
                else
                {
                    using (TransactionScope _Tran = new TransactionScope())
                    {
                        try
                        {
                            INVENTARIOFISICO = db.UDP_Inv_tbInventarioFisico_Insert(tbInventarioFisico.invf_Descripcion
                                                                                    , tbInventarioFisico.invf_ResponsableBodega
                                                                                    , tbInventarioFisico.bod_Id
                                                                                    , Models.Helpers.InvFisicoActivo
                                                                                    , tbInventarioFisico.invf_FechaInventario
                                                                                    , Function.GetUser()
                                                                                    , Function.DatetimeNow());
                            foreach (UDP_Inv_tbInventarioFisico_Insert_Result InventarioFisico in INVENTARIOFISICO)
                            {
                                MsjError = InventarioFisico.MensajeError;
                            }
                            if (MsjError.StartsWith("-1"))
                            {
                                this.listas();
                                ViewBag.bod_Id = new SelectList(db.tbBodega, "bod_Id", "bod_Nombre", tbInventarioFisico.bod_Id);
                                Function.InsertBitacoraErrores("InventarioFisico/Create", MsjError, "Create");
                                ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                                return(View(tbInventarioFisico));
                            }
                            else
                            {
                                if (detalle != null)
                                {
                                    if (detalle.Count > 0)
                                    {
                                        foreach (tbInventarioFisicoDetalle invfd in detalle)
                                        {
                                            INVFISICODETALLE = db.UDP_Inv_tbInventarioFisicoDetalle_Insert(Convert.ToInt16(MsjError)
                                                                                                           , invfd.prod_Codigo
                                                                                                           , invfd.invfd_Cantidad
                                                                                                           , invfd.invfd_CantidadSistema
                                                                                                           , invfd.uni_Id, Function.GetUser(), Function.DatetimeNow());
                                            foreach (UDP_Inv_tbInventarioFisicoDetalle_Insert_Result invfdetalle in INVFISICODETALLE)
                                            {
                                                MensajeError = invfdetalle.MensajeError;
                                            }
                                            if (MensajeError.StartsWith("-1"))
                                            {
                                                ViewBag.bod_Id = new SelectList(db.tbBodega, "bod_Id", "bod_Nombre", tbInventarioFisico.bod_Id);
                                                this.listas();
                                                Function.InsertBitacoraErrores("InventarioFisico/Create", MsjError, "Create");
                                                ModelState.AddModelError("", "No se pudo insertar el registro detalle, favor contacte al administrador.");
                                                return(View(tbInventarioFisico));
                                            }
                                        }
                                    }
                                }
                                _Tran.Complete();
                            }
                        }
                        catch (Exception Ex)
                        {
                            ViewBag.bod_Id = new SelectList(db.tbBodega, "bod_Id", "bod_Nombre", tbInventarioFisico.bod_Id);
                            this.listas();
                            Function.InsertBitacoraErrores("InventarioFisico/Create", Ex.Message.ToString(), "Create");
                            ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                            return(View(tbInventarioFisico));
                        }
                    }
                }
                return(RedirectToAction("Index"));
            }
            ViewBag.bod_Id = new SelectList(db.tbBodega, "bod_Id", "bod_Nombre", tbInventarioFisico.bod_Id);
            this.listas();
            return(View(tbInventarioFisico));
        }
コード例 #22
0
        public ActionResult Create([Bind(Include = "ent_FechaElaboracion,bod_Id,estm_Id,prov_Id,ent_FacturaCompra,ent_FechaCompra,fact_Id,ent_RazonDevolucion,ent_BodegaDestino,tent_Id")] tbEntrada tbEntrada)
        {
            IEnumerable <object> ENTRADA = null;
            IEnumerable <object> DETALLE = null;

            tbEntrada.estm_Id = Models.Helpers.EntradaEmitida;
            string MensajeError = "";
            string MsjError     = "";

            var listaDetalle = (List <tbEntradaDetalle>)Session["_CrearDetalleEntrada"];

            ViewBag.bod_Id            = new SelectList(db.tbBodega, "bod_Id", "bod_Nombre", tbEntrada.bod_Id);
            ViewBag.tdev_Id           = new SelectList(db.tbTipoDevolucion, "tdev_Id", "tdev_Descripcion", tbEntrada.ent_RazonDevolucion);
            ViewBag.prov_Id           = new SelectList(db.tbProveedor, "prov_Id", "prov_Nombre", tbEntrada.prov_Id);
            ViewBag.tent_Id           = new SelectList(db.tbTipoEntrada, "tent_Id", "tent_Descripcion", tbEntrada.tent_Id);
            ViewBag.ent_BodegaDestino = new SelectList(db.tbBodega, "bod_Id", "bod_Nombre", tbEntrada.ent_BodegaDestino);
            ViewBag.BoxD     = db.tbBox.Where(s => db.tbSalidaDetalle.Where(es => es.box_Codigo == s.box_Codigo && db.tbSalida.Where(sd => sd.sal_Id == es.sal_Id && sd.estm_Id == Models.Helpers.sal_Aplicada).Any()).Any()).ToList();
            ViewBag.Producto = db.SDP_Inv_tbProducto_Select().ToList();

            if (ModelState.IsValid)
            {
                if (listaDetalle == null)
                {
                    TempData["smserror"] = " No Puede Ingresar Una Entrada Sin Detalle.";
                    ViewBag.smserror     = TempData["smserror"];
                    return(View());
                }
                else
                {
                    using (TransactionScope _Tran = new TransactionScope())
                    {
                        try
                        {
                            ENTRADA = db.UDP_Inv_tbEntrada_Insert(
                                tbEntrada.ent_FechaElaboracion,
                                tbEntrada.bod_Id,
                                tbEntrada.estm_Id,
                                tbEntrada.prov_Id,
                                tbEntrada.ent_FacturaCompra,
                                tbEntrada.ent_FechaCompra,
                                tbEntrada.fact_Id,
                                tbEntrada.ent_RazonDevolucion,
                                tbEntrada.ent_BodegaDestino,
                                tbEntrada.tent_Id,
                                Function.GetUser(), Function.DatetimeNow());
                            foreach (UDP_Inv_tbEntrada_Insert_Result Entrada in ENTRADA)
                            {
                                MsjError = Entrada.MensajeError;
                            }

                            if (MsjError.StartsWith("-1"))
                            {
                                Function.InsertBitacoraErrores("Entrada/Create", MsjError, "Create");
                                ModelState.AddModelError("", "1. No se pudo insertar el registro, favor contacte al administrador.");
                                return(View(tbEntrada));
                            }
                            else if (MsjError.StartsWith("-2"))
                            {
                                Function.InsertBitacoraErrores("Entrada/Create", MsjError, "Create");
                                ModelState.AddModelError("", "El codigo de la FACTURA ya Existe.");
                                return(View(tbEntrada));
                            }
                            else
                            {
                                if (listaDetalle != null)
                                {
                                    if (listaDetalle.Count > 0)
                                    {
                                        foreach (tbEntradaDetalle entd in listaDetalle)
                                        {
                                            if (entd.box_Codigo == null)
                                            {
                                                entd.box_Codigo = "0";
                                            }
                                            DETALLE = db.UDP_Inv_tbEntradaDetalle_Insert(Convert.ToInt16(MsjError)
                                                                                         , entd.prod_Codigo
                                                                                         , entd.entd_Cantidad
                                                                                         , entd.box_Codigo,
                                                                                         Function.GetUser(), Function.DatetimeNow());
                                            foreach (UDP_Inv_tbEntradaDetalle_Insert_Result B_detalle in DETALLE)
                                            {
                                                MensajeError = B_detalle.MensajeError;
                                            }
                                            if (MensajeError.StartsWith("-1"))
                                            {
                                                Function.InsertBitacoraErrores("Entrada/Create", MsjError, "Create");
                                                ModelState.AddModelError("", "No se pudo insertar el registro detalle, favor contacte al administrador.");
                                                return(View(tbEntrada));
                                            }
                                        }
                                    }
                                }
                                _Tran.Complete();
                            }
                        }
                        catch (Exception Ex)
                        {
                            Function.InsertBitacoraErrores("Entrada/Create", Ex.Message.ToString(), "Create");
                            ModelState.AddModelError("", "2. No se pudo insertar el registro, favor contacte al administrador.");
                            return(View(tbEntrada));
                        }
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(tbEntrada));
        }
コード例 #23
0
        public ActionResult CreateApertura([Bind(Include = "mocja_Id,cja_Id,mocja_FechaApetura,mocja_UsuarioApertura,usu_Id,mocja_UsuarioCrea,mocja_FechaCrea")] tbMovimientoCaja tbMovimientoCaja)
        {
            int idUser            = 0;
            List <tbUsuario> User = Function.getUserInformation();

            foreach (tbUsuario Usuario in User)
            {
                idUser = Convert.ToInt32(Usuario.usu_Id);
            }

            tbSolicitudEfectivo tbSolicitudEfectivo = new tbSolicitudEfectivo();

            /////////REMOVE////////
            ModelState.Remove("mocja_UsuarioApertura");
            ModelState.Remove("mocja_UsuarioArquea");
            ModelState.Remove("mocja_FechaArqueo");
            ModelState.Remove("mocja_FechaAceptacion");
            ModelState.Remove("mocja_UsuarioAceptacion");
            /////////VAR//////////;
            bool solef_EsApertura = true;
            bool solef_EsAnulada  = false;

            //tbMovimientoCaja.mocja_FechaApertura = DateTime.Today;
            tbMovimientoCaja.mocja_FechaCrea = Function.DatetimeNow();
            ///////////VAR SESSION//////////
            var    list                         = (List <tbSolicitudEfectivoDetalle>)Session["SolicitudEfectivo"];
            short  moneda                       = (short)Session["SolicitudEfectivoMoneda"];
            string MensajeError                 = "";
            string MensajeErrorSolicitud        = "";
            string MensajeErrorSolicitudDetalle = "";
            //////////LISTAS///////////////
            IEnumerable <object> listMovimientoCaja           = null;
            IEnumerable <object> listSolicitudEfectivo        = null;
            IEnumerable <object> listSolicitudEfectivoDetalle = null;

            if (Function.GetUserLogin())
            {
                if (Function.GetUserRols("MovimientoCaja/CreateApertura"))
                {
                    if (ModelState.IsValid)
                    {
                        try
                        {
                            var fecha = DateTime.Today;
                            if (db.tbMovimientoCaja.Any(a => a.usu_Id == tbMovimientoCaja.usu_Id && a.mocja_FechaApertura == fecha))
                            {
                                ModelState.AddModelError("", "Este usuario ya aperturo una caja el día de hoy.");
                                //return View(tbMovimientoCaja);
                            }
                            else
                            {
                                using (TransactionScope Tran = new TransactionScope())
                                {
                                    listMovimientoCaja = db.UDP_Vent_tbMovimientoCaja_Apertura_Insert(
                                        tbMovimientoCaja.cja_Id,
                                        fecha,
                                        tbMovimientoCaja.mocja_UsuarioApertura,
                                        tbMovimientoCaja.usu_Id,
                                        tbMovimientoCaja.mocja_FechaArqueo,
                                        Function.GetUser(),
                                        tbMovimientoCaja.mocja_FechaAceptacion,
                                        Function.GetUser(),
                                        Function.GetUser(),
                                        Function.DatetimeNow());
                                    foreach (UDP_Vent_tbMovimientoCaja_Apertura_Insert_Result apertura in listMovimientoCaja)
                                    {
                                        MensajeError = apertura.MensajeError;
                                    }
                                    if (MensajeError.StartsWith("-1"))
                                    {
                                        Function.InsertBitacoraErrores("MovimientoCaja/CreateApertura", MensajeError, "CreateApertura");
                                        ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                                        return(View(tbMovimientoCaja));
                                    }
                                    else
                                    {
                                        listSolicitudEfectivo = db.UDP_Vent_tbSolicitudEfectivo_Apertura_Insert(
                                            Convert.ToInt32(MensajeError),
                                            solef_EsApertura,
                                            fecha,
                                            Function.GetUser(),
                                            moneda,
                                            solef_EsAnulada,
                                            Function.GetUser(),
                                            Function.DatetimeNow());
                                        foreach (UDP_Vent_tbSolicitudEfectivo_Apertura_Insert_Result SolicitudEfectivoMon in listSolicitudEfectivo)
                                        {
                                            MensajeErrorSolicitud = SolicitudEfectivoMon.MensajeError;
                                        }
                                        if (MensajeErrorSolicitud.StartsWith("-1"))
                                        {
                                            Function.InsertBitacoraErrores("MovimientoCaja/CreateApertura", MensajeError, "CreateApertura");
                                            ModelState.AddModelError("", "No se pudo agregar el registro detalle");
                                            return(View(tbMovimientoCaja));
                                        }
                                        else
                                        {
                                            ///////////Solicitud Efectivo Detalle////////////////////
                                            if (MensajeErrorSolicitudDetalle != "-1")
                                            {
                                                if (list != null)
                                                {
                                                    if (list.Count != 0)
                                                    {
                                                        foreach (tbSolicitudEfectivoDetalle efectivodetalle in list)
                                                        {
                                                            var SolicitudDetalle = Convert.ToInt32(MensajeErrorSolicitud);
                                                            efectivodetalle.solef_Id     = SolicitudDetalle;
                                                            listSolicitudEfectivoDetalle = db.UDP_Vent_tbSolicitudEfectivoDetalle_Apertura_Insert(
                                                                Convert.ToInt32(MensajeErrorSolicitud),
                                                                efectivodetalle.deno_Id,
                                                                efectivodetalle.soled_CantidadSolicitada,
                                                                efectivodetalle.soled_CantidadEntregada,
                                                                efectivodetalle.soled_MontoEntregado,
                                                                Function.GetUser(),
                                                                Function.DatetimeNow());
                                                            foreach (UDP_Vent_tbSolicitudEfectivoDetalle_Apertura_Insert_Result SolicitudEfectivoDet in listSolicitudEfectivoDetalle)
                                                            {
                                                                MensajeErrorSolicitudDetalle = SolicitudEfectivoDet.MensajeError;
                                                                if (MensajeErrorSolicitudDetalle.StartsWith("-1"))
                                                                {
                                                                    Function.InsertBitacoraErrores("MovimientoCaja/CreateApertura", MensajeError, "CreateApertura");
                                                                    ModelState.AddModelError("", "No se pudo agregar el registro detalle");
                                                                    return(View(tbMovimientoCaja));
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                            else
                                            {
                                                ModelState.AddModelError("", "No se pudo agregar el registro");
                                                return(View(tbMovimientoCaja));
                                            }
                                        }
                                        Tran.Complete();
                                        return(RedirectToAction("IndexApertura"));
                                    }
                                }
                            }
                        }
                        catch (Exception Ex)
                        {
                            ///
                            ViewBag.suc_Descripcion = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.tbSucursales.suc_Descripcion).SingleOrDefault();
                            var suc_Id = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.tbSucursales.suc_Id).SingleOrDefault();
                            ViewBag.UsuarioApertura       = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.usu_NombreUsuario).SingleOrDefault();
                            ViewBag.mocja_UsuarioApertura = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.usu_Id).SingleOrDefault();
                            ///

                            Function.InsertBitacoraErrores("MovimientoCaja/CreateApertura", MensajeError, "CreateApertura");

                            //Usuario
                            ViewBag.usu_Id = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbMovimientoCaja.usu_Id);
                            //Caja
                            ViewBag.cja_Id = new SelectList(db.tbCaja, "cja_Id", "cja_Descripcion", tbMovimientoCaja.cja_Id);
                            ///Sucursal
                            ViewBag.suc_Id = new SelectList(db.tbSucursales, "suc_Id", "suc_Descripcion");
                            ///Moneda
                            ViewBag.mnda_Id = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", tbSolicitudEfectivo.mnda_Id);

                            Ex.Message.ToString();
                            ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador." + Ex.Message);
                            return(View(tbMovimientoCaja));
                        }
                    }

                    ViewBag.suc_Descripcion = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.tbSucursales.suc_Descripcion).SingleOrDefault();
                    var suc_ID = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.tbSucursales.suc_Id).Take(1).FirstOrDefault();
                    ViewBag.UsuarioApertura       = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.usu_NombreUsuario).SingleOrDefault();
                    ViewBag.mocja_UsuarioApertura = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.usu_Id).SingleOrDefault();

                    //Usuario
                    ViewBag.usu_Id = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbMovimientoCaja.usu_Id);
                    ///Sucursal
                    ViewBag.suc_Id = new SelectList(db.tbSucursales, "suc_Id", "suc_Descripcion");
                    //Caja
                    ViewBag.cja_Id = new SelectList(db.tbCaja, "cja_Id", "cja_Descripcion", tbMovimientoCaja.cja_Id);
                    ///Moneda
                    ViewBag.mnda_Id = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", tbSolicitudEfectivo.mnda_Id);
                    return(View(tbMovimientoCaja));
                }

                else
                {
                    return(RedirectToAction("SinAcceso", "Login"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }
        public ActionResult Create([Bind(Include = "pcat_Id,pcat_Nombre,pcat_UsuarioCrea,pcat_FechaCrea,pcat_UsuarioModifica,pcat_FechaModifica, pcat_EsActivo")] tbProductoCategoria tbProductoCategoria)
        {
            IEnumerable <object> cate = null;
            IEnumerable <object> sub  = null;
            string MsjError           = "";
            string mensajeDetail      = "";
            var    listaSubCategoria  = (List <tbProductoSubcategoria>)Session["tbProductoSubcategoria"];

            if (ModelState.IsValid)
            {
                using (TransactionScope _Tran = new TransactionScope())
                {
                    try
                    {
                        cate = db.UDP_Inv_tbProductoCategoria_Insert(tbProductoCategoria.pcat_Nombre, Function.GetUser(), Function.DatetimeNow());
                        foreach (UDP_Inv_tbProductoCategoria_Insert_Result categoria in cate)
                        {
                            MsjError = categoria.MensajeError;
                        }
                        if (MsjError.StartsWith("-1"))
                        {
                            Function.InsertBitacoraErrores("ProductoCategoria/Create", MsjError, "Create");
                            ModelState.AddModelError("", "1. No se pudo insertar el registro, favor contacte al administrador." + MsjError);
                            return(View(tbProductoCategoria));
                        }
                        else
                        {
                            if (listaSubCategoria != null)
                            {
                                if (listaSubCategoria.Count > 0)
                                {
                                    foreach (tbProductoSubcategoria subcategoria in listaSubCategoria)
                                    {
                                        sub = db.UDP_Inv_tbProductoSubcategoria_Insert(subcategoria.pscat_Descripcion
                                                                                       , Convert.ToInt16(MsjError),
                                                                                       Function.GetUser(), Function.DatetimeNow(),
                                                                                       subcategoria.pscat_ISV
                                                                                       );
                                        foreach (UDP_Inv_tbProductoSubcategoria_Insert_Result ProdSubCate in sub)
                                        {
                                            mensajeDetail = ProdSubCate.MensajeError;
                                        }
                                        if (mensajeDetail.StartsWith("-1"))
                                        {
                                            Function.InsertBitacoraErrores("ProductoCategoria/Create", mensajeDetail, "Create");
                                            ModelState.AddModelError("", "No se pudo insertar el registro detalle, favor contacte al administrador.");
                                            return(View(tbProductoCategoria));
                                        }
                                    }
                                }
                            }
                            _Tran.Complete();
                        }
                    }
                    catch (Exception Ex)
                    {
                        Ex.Message.ToString();
                        Function.InsertBitacoraErrores("ProductoCategoria/Create", Ex.Message.ToString(), "Create");
                        ModelState.AddModelError("", "2. No se pudo insertar el registro, favor contacte al administrador");
                        return(View(tbProductoCategoria));
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(tbProductoCategoria));
        }
コード例 #25
0
        public ActionResult Create([Bind(Include = "prod_Codigo,prod_Descripcion,prod_Marca,prod_Modelo,prod_Talla,prod_Color,pscat_Id,uni_Id,prod_CodigoBarras,prod_UsiuarioCrea,prod_FechaCrea,prov_Id,pcat_Id")] tbProducto tbProducto, int pcat_Id)
        {
            if (db.tbProducto.Any(a => a.prod_CodigoBarras == tbProducto.prod_CodigoBarras))
            {
                ModelState.AddModelError("", "El Codigo de Barras ya Existe.");
            }
            if (ModelState.IsValid)
            {
                try
                {
                    string MsjError           = "";
                    IEnumerable <object> List = null;
                    List = db.UDP_Inv_tbProducto_Insert(tbProducto.prod_Codigo,
                                                        tbProducto.prod_Descripcion,
                                                        tbProducto.prod_Marca,
                                                        tbProducto.prod_Modelo,
                                                        tbProducto.prod_Talla,
                                                        tbProducto.prod_Color,
                                                        tbProducto.pscat_Id,
                                                        tbProducto.uni_Id,
                                                        Models.Helpers.ProductoActivo,
                                                        tbProducto.prod_CodigoBarras,
                                                        tbProducto.prov_Id,
                                                        Function.GetUser(),
                                                        Function.DatetimeNow()
                                                        );
                    foreach (UDP_Inv_tbProducto_Insert_Result Producto in List)
                    {
                        MsjError = Producto.MensajeError;
                    }

                    if (MsjError.StartsWith("-1"))
                    {
                        ViewBag.pcat_Id  = new SelectList(db.tbProductoCategoria, "pcat_Id", "pcat_Nombre");
                        ViewBag.pscat_Id = new SelectList(db.tbProductoSubcategoria, "pscat_Id", "pscat_Descripcion");
                        ViewBag.uni_Id   = new SelectList(db.tbUnidadMedida, "uni_Id", "uni_Descripcion");
                        ViewBag.prov_Id  = new SelectList(db.tbProveedor, "prov_Id", "prov_Nombre");
                        Function.InsertBitacoraErrores("Producto/Create", MsjError, "Create");
                        ModelState.AddModelError("", "No se Pudo Insertar el Registro, Favor Contacte al Administrador.");
                        return(View(tbProducto));
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception Ex)
                {
                    Function.InsertBitacoraErrores("Producto/Create", Ex.Message.ToString(), "Create");
                    ModelState.AddModelError("", "No se Pudo Insertar el Registro, Favor Contacte al Administrador.");
                    ViewBag.pcat_Id  = new SelectList(db.tbProductoCategoria, "pcat_Id", "pcat_Nombre");
                    ViewBag.pscat_Id = new SelectList(db.tbProductoSubcategoria, "pscat_Id", "pscat_Descripcion");
                    ViewBag.uni_Id   = new SelectList(db.tbUnidadMedida, "uni_Id", "uni_Descripcion");
                    ViewBag.prov_Id  = new SelectList(db.tbProveedor, "prov_Id", "prov_Nombre");
                    return(View(tbProducto));
                }
            }

            tbProducto producto = new tbProducto();

            ViewBag.pcat_Id  = new SelectList(db.tbProductoCategoria, "pcat_Id", "pcat_Nombre");
            ViewBag.pscat_Id = new SelectList(db.tbProductoSubcategoria, "pscat_Id", "pscat_Descripcion");
            ViewBag.uni_Id   = new SelectList(db.tbUnidadMedida, "uni_Id", "uni_Descripcion");
            ViewBag.prov_Id  = new SelectList(db.tbProveedor, "prov_Id", "prov_Nombre");

            return(View(tbProducto));
        }
コード例 #26
0
        public ActionResult Create([Bind(Include = " listp_Nombre,listp_EsActivo,listp_FechaInicioVigencia,listp_FechaFinalVigencia,listp_Prioridad")] tbListaPrecio tbListaPrecio)
        {
            ViewBag.Producto = db.tbProducto.ToList();

            var    list                            = (List <tbListadoPrecioDetalle>)Session["ListadoPrecio"];
            string MensajeError                    = "";
            var    MensajeErrorDetalle             = "";
            IEnumerable <object> listPrecio        = null;
            IEnumerable <object> listPrecioDetalle = null;


            if (ModelState.IsValid)
            {
                try
                {
                    if (db.tbListaPrecio.Any(a => a.listp_Nombre == tbListaPrecio.listp_Nombre))
                    {
                        ModelState.AddModelError("", "Ya existe una Lista Precio con este mismo nombre.");
                    }
                    else if (db.tbListaPrecio.Any(a => a.listp_Prioridad == tbListaPrecio.listp_Prioridad && a.listp_FechaFinalVigencia == tbListaPrecio.listp_FechaFinalVigencia))
                    {
                        ModelState.AddModelError("", "Ya existe una Lista Precio con esta prioridad en estas fechas.");
                    }
                    else
                    {
                        using (TransactionScope Tran = new TransactionScope())
                        {
                            listPrecio = db.UDP_Vent_tbListaPrecio_Insert(
                                tbListaPrecio.listp_Nombre,
                                tbListaPrecio.listp_EsActivo = true,
                                Function.DatetimeNow(),
                                tbListaPrecio.listp_FechaFinalVigencia,
                                tbListaPrecio.listp_Prioridad,
                                Function.GetUser(),
                                Function.DatetimeNow());

                            foreach (UDP_Vent_tbListaPrecio_Insert_Result Precio in listPrecio)
                            {
                                MensajeError = Precio.MensajeError;
                            }
                            if (MensajeError.StartsWith("-1"))
                            {
                                Function.InsertBitacoraErrores("ListaPrecios/Create", MensajeError, "Create");
                                ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                                return(View(tbListaPrecio));
                            }
                            else
                            {
                                if (list != null && list.Count != 0)
                                {
                                    foreach (tbListadoPrecioDetalle PrecioDetalle in list)
                                    {
                                        var liistp_Id = Convert.ToInt32(MensajeError);
                                        PrecioDetalle.listp_Id = liistp_Id;
                                        PrecioDetalle.listp_Id = liistp_Id;

                                        listPrecioDetalle = db.UDP_Vent_tbListadoPrecioDetalle_Insert(
                                            PrecioDetalle.listp_Id,
                                            PrecioDetalle.prod_Codigo,
                                            PrecioDetalle.lispd_PrecioMayorista,
                                            PrecioDetalle.lispd_PrecioMinorista,
                                            PrecioDetalle.lispd_DescCaja,
                                            PrecioDetalle.lispd_DescGerente,
                                            Function.GetUser(),
                                            Function.DatetimeNow());
                                        foreach (UDP_Vent_tbListadoPrecioDetalle_Insert_Result SPpreciodetalle in listPrecioDetalle)
                                        {
                                            MensajeErrorDetalle = SPpreciodetalle.MensajeError;
                                            if (MensajeErrorDetalle.StartsWith("-1"))
                                            {
                                                Function.InsertBitacoraErrores("ListaPrecios/Create", MensajeErrorDetalle, "Create");
                                                ModelState.AddModelError("", "No se pudo insertar el registro detalle, favor contacte al administrador.");
                                                return(View(tbListaPrecio));
                                            }
                                        }
                                    }
                                }
                            }
                            Tran.Complete();
                            return(RedirectToAction("Index"));
                        }
                    }
                }
                catch (Exception Ex)
                {
                    Session["ListadoPrecio"] = null;
                    Function.InsertBitacoraErrores("ListaPrecios/Create", Ex.Message, "Create");
                    ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                    ViewBag.Producto              = db.tbProducto.ToList();
                    ViewBag.listp_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbListaPrecio.listp_UsuarioCrea);
                    ViewBag.listp_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbListaPrecio.listp_UsuarioModifica);
                    ViewBag.listp_Id              = new SelectList(db.tbListadoPrecioDetalle, "listp_Id", "prod_Codigo", tbListaPrecio.listp_Id);
                }
            }
            ViewBag.Producto              = db.tbProducto.ToList();
            ViewBag.listp_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbListaPrecio.listp_UsuarioCrea);
            ViewBag.listp_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbListaPrecio.listp_UsuarioModifica);
            ViewBag.listp_Id              = new SelectList(db.tbListadoPrecioDetalle, "listp_Id", "prod_Codigo", tbListaPrecio.listp_Id);
            return(View(tbListaPrecio));
        }
コード例 #27
0
        public ActionResult Create([Bind(Include = "par_NombreEmpresa,par_TelefonoEmpresa,par_CorreoEmpresa,par_PathLogo,mnda_Id,par_RolGerenteTienda,par_RolCreditoCobranza,par_RolSupervisorCaja,par_RolCajero,par_RolAuditor,par_SucursalPrincipal,par_UsuarioCrea,par_FechaCrea,par_UsuarioModifica,par_FechaModifica,par_PorcentajeDescuentoTE,par_IdConsumidorFinal")] tbParametro tbParametro,
                                   HttpPostedFileBase FotoPath)
        {
            int id   = tbParametro.par_Id;
            var path = "";

            if (FotoPath == null)
            {
                TempData["smserror"]        = "Imagen requerida.";
                ViewBag.smserror            = TempData["smserror"];
                ViewBag.sucursal            = new SelectList(db.tbSucursales, "suc_Id", "suc_Descripcion", tbParametro.par_SucursalPrincipal);
                ViewBag.par_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbParametro.par_UsuarioModifica);
                ViewBag.par_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbParametro.par_UsuarioCrea);
                ViewBag.par_NombreEmpresa   = new SelectList(db.tbEmpresas, "empr_Nombre", "empr_Nombre");
                ViewBag.mnda_Id             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Abreviatura", tbParametro.mnda_Id);
                ViewBag.id_mnda             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Abreviatura");
                ViewBag.Id_Rol     = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Auditor Interno"), "rol_Id", "rol_Descripcion", tbParametro.par_RolAuditor);
                ViewBag.Id_Rol1    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Cajero"), "rol_Id", "rol_Descripcion", tbParametro.par_RolCajero);
                ViewBag.Id_Rol2    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Gerente de Créditos y Cobranza"), "rol_Id", "rol_Descripcion", tbParametro.par_RolCreditoCobranza);
                ViewBag.Id_Rol3    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Gerente de Tienda"), "rol_Id", "rol_Descripcion", tbParametro.par_RolGerenteTienda);
                ViewBag.Id_Rol4    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Supervisor de Caja"), "rol_Id", "rol_Descripcion", tbParametro.par_RolSupervisorCaja);
                ViewBag.consumidor = new SelectList(db.tbCliente, "clte_Id", "clte_Identificacion");
                return(View(tbParametro));
            }
            if (ModelState.IsValid)
            {
                try
                {
                    if (FotoPath != null)
                    {
                        if (FotoPath.ContentLength > 0)
                        {
                            if (Path.GetExtension(FotoPath.FileName).ToLower() == ".jpg" || Path.GetExtension(FotoPath.FileName).ToLower() == ".png")
                            {
                                string Extension = Path.GetExtension(FotoPath.FileName).ToLower();
                                string Archivo   = tbParametro.par_Id + Extension;
                                path = Path.Combine(Server.MapPath("~/Logos"), Archivo);
                                FotoPath.SaveAs(path);
                                tbParametro.par_PathLogo = "~/Logos/" + Archivo;
                            }
                            else
                            {
                                ModelState.AddModelError("FotoPath", "Formato de archivo incorrecto, favor adjuntar una fotografía con extensión .jpg");
                                return(View("Index"));
                            }
                        }
                    }

                    IEnumerable <object> List = null;
                    var MsjError = "";
                    List = db.UDP_Gral_tbParametro_Insert(tbParametro.par_NombreEmpresa, tbParametro.par_TelefonoEmpresa, tbParametro.par_CorreoEmpresa, tbParametro.par_PathLogo, tbParametro.mnda_Id, tbParametro.par_RolGerenteTienda, tbParametro.par_RolCreditoCobranza, tbParametro.par_RolSupervisorCaja, tbParametro.par_RolCajero, tbParametro.par_RolAuditor, tbParametro.par_SucursalPrincipal, tbParametro.par_PorcentajeDescuentoTE, tbParametro.par_IdConsumidorFinal, Function.GetUser(), Function.DatetimeNow());
                    foreach (UDP_Gral_tbParametro_Insert_Result parametro in List)
                    {
                        MsjError = Convert.ToString(parametro.MensajeError);
                    }

                    if (MsjError.StartsWith("-1"))
                    {
                        ViewBag.sucursal            = new SelectList(db.tbSucursales, "suc_Id", "suc_Descripcion", tbParametro.par_SucursalPrincipal);
                        ViewBag.par_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbParametro.par_UsuarioModifica);
                        ViewBag.par_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbParametro.par_UsuarioCrea);
                        ViewBag.par_NombreEmpresa   = new SelectList(db.tbEmpresas, "empr_Nombre", "empr_Nombre");
                        ViewBag.mnda_Id             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Abreviatura", tbParametro.mnda_Id);
                        ViewBag.id_mnda             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Abreviatura");
                        ViewBag.Id_Rol     = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Auditor Interno"), "rol_Id", "rol_Descripcion", tbParametro.par_RolAuditor);
                        ViewBag.Id_Rol1    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Cajero"), "rol_Id", "rol_Descripcion", tbParametro.par_RolCajero);
                        ViewBag.Id_Rol2    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Gerente de Créditos y Cobranza"), "rol_Id", "rol_Descripcion", tbParametro.par_RolCreditoCobranza);
                        ViewBag.Id_Rol3    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Gerente de Tienda"), "rol_Id", "rol_Descripcion", tbParametro.par_RolGerenteTienda);
                        ViewBag.Id_Rol4    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Supervisor de Caja"), "rol_Id", "rol_Descripcion", tbParametro.par_RolSupervisorCaja);
                        ViewBag.consumidor = new SelectList(db.tbCliente, "clte_Id", "clte_Identificacion");
                        Function.InsertBitacoraErrores("Parametro/Create", MsjError, "Create");
                        ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                        return(View(tbParametro));
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                catch (DbEntityValidationException e)
                {
                    foreach (var eve in e.EntityValidationErrors)
                    {
                        foreach (var ve in eve.ValidationErrors)
                        {
                            Function.InsertBitacoraErrores("Parametro/Create", ve.ErrorMessage.ToString() + ve.PropertyName.ToString(), "Create");
                            ModelState.AddModelError("", ve.ErrorMessage.ToString() + " " + ve.PropertyName.ToString());
                            return(View("Index"));
                        }
                    }
                }
                catch (Exception Ex)
                {
                    ViewBag.sucursal            = new SelectList(db.tbSucursales, "suc_Id", "suc_Descripcion", tbParametro.par_SucursalPrincipal);
                    ViewBag.par_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbParametro.par_UsuarioModifica);
                    ViewBag.par_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbParametro.par_UsuarioCrea);
                    ViewBag.par_NombreEmpresa   = new SelectList(db.tbEmpresas, "empr_Nombre", "empr_Nombre");
                    ViewBag.mnda_Id             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Abreviatura", tbParametro.mnda_Id);
                    ViewBag.id_mnda             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Abreviatura");
                    ViewBag.Id_Rol     = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Auditor Interno"), "rol_Id", "rol_Descripcion", tbParametro.par_RolAuditor);
                    ViewBag.Id_Rol1    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Cajero"), "rol_Id", "rol_Descripcion", tbParametro.par_RolCajero);
                    ViewBag.Id_Rol2    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Gerente de Créditos y Cobranza"), "rol_Id", "rol_Descripcion", tbParametro.par_RolCreditoCobranza);
                    ViewBag.Id_Rol3    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Gerente de Tienda"), "rol_Id", "rol_Descripcion", tbParametro.par_RolGerenteTienda);
                    ViewBag.Id_Rol4    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Supervisor de Caja"), "rol_Id", "rol_Descripcion", tbParametro.par_RolSupervisorCaja);
                    ViewBag.consumidor = new SelectList(db.tbCliente, "clte_Id", "clte_Identificacion");
                    Function.InsertBitacoraErrores("Parametro/Create", Ex.Message.ToString(), "Create");
                    ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                    return(RedirectToAction("Index"));
                }
                {
                    var errors = ModelState.Values.SelectMany(v => v.Errors);
                }
            }
            ViewBag.sucursal            = new SelectList(db.tbSucursales, "suc_Id", "suc_Descripcion", tbParametro.par_SucursalPrincipal);
            ViewBag.par_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbParametro.par_UsuarioModifica);
            ViewBag.par_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbParametro.par_UsuarioCrea);
            ViewBag.par_NombreEmpresa   = new SelectList(db.tbEmpresas, "empr_Nombre", "empr_Nombre");
            ViewBag.mnda_Id             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Abreviatura", tbParametro.mnda_Id);
            ViewBag.id_mnda             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Abreviatura");
            ViewBag.Id_Rol     = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Auditor Interno"), "rol_Id", "rol_Descripcion", tbParametro.par_RolAuditor);
            ViewBag.Id_Rol1    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Cajero"), "rol_Id", "rol_Descripcion", tbParametro.par_RolCajero);
            ViewBag.Id_Rol2    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Gerente de Créditos y Cobranza"), "rol_Id", "rol_Descripcion", tbParametro.par_RolCreditoCobranza);
            ViewBag.Id_Rol3    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Gerente de Tienda"), "rol_Id", "rol_Descripcion", tbParametro.par_RolGerenteTienda);
            ViewBag.Id_Rol4    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Supervisor de Caja"), "rol_Id", "rol_Descripcion", tbParametro.par_RolSupervisorCaja);
            ViewBag.consumidor = new SelectList(db.tbCliente, "clte_Id", "clte_Identificacion");
            return(View(tbParametro));
        }
コード例 #28
0
        public ActionResult Index(tbUsuario Login, string txtPassword)
        {
            try
            {
                var Usuario = db.UDP_Acce_Login(Login.usu_NombreUsuario, txtPassword).ToList();
                //Paso 1: Validar si el usuario existe.
                if (Usuario.Count > 0)
                {
                    foreach (UDP_Acce_Login_Result UserLogin in Usuario)
                    {
                        //Paso 2: Validar que el usuario esté activo.
                        if (UserLogin.usu_EsActivo)
                        {
                            //Paso 3: Validar las sesiones validas.
                            //usu_SesionesValidas == 0 - Necesita contraseña porque ya expiró
                            //usu_SesionesValidas == 1 - Necesita cambiar contraseña
                            //usu_SesionesValidas == 9 - Todo OK
                            if (UserLogin.usu_SesionesValidas == 0)
                            {
                                ModelState.AddModelError("usu_NombreUsuario", "Su contraseña expiró, contacte al Administrador");
                                return(View(Login));
                            }
                            if (UserLogin.usu_SesionesValidas == 1)
                            {
                                return(RedirectToAction("ModificarPass/" + UserLogin.emp_Id, "Usuario"));
                            }

                            //Si todo esta bien, recuperar la informacion del usuario.
                            var Listado    = db.SDP_Acce_GetUserRols(UserLogin.usu_Id, "").ToList();   //Accesos
                            var ListadoRol = db.SDP_Acce_GetRolesAsignados(UserLogin.usu_Id).ToList(); //Rol
                            Session["UserNombreUsuario"]    = UserLogin.usu_NombreUsuario;
                            Session["UserNombresApellidos"] = UserLogin.usu_Nombres + " " + UserLogin.usu_Apellidos;
                            Session["UserLogin"]            = UserLogin.usu_Id;
                            Session["UserLoginEsAdmin"]     = UserLogin.usu_EsAdministrador;
                            Session["UserLoginSesion"]      = UserLogin.usu_SesionesValidas;
                            Session["UserEstado"]           = UserLogin.usu_EsActivo;
                            //Si el usuario no es admin, recuperar la información del rol y sus accesos
                            if (!UserLogin.usu_EsAdministrador)
                            {
                                foreach (SDP_Acce_GetRolesAsignados_Result Rol in ListadoRol)
                                {
                                    Session["UserRolEstado"] = Rol.rol_Estado;
                                }
                                Session["UserLoginRols"] = Listado;
                                Session["UserRol"]       = ListadoRol.Count();
                            }
                        }
                        else
                        {
                            //Si el usuario no es activo que muestre mensaje y retorne al login una vez mas.
                            ModelState.AddModelError("usu_NombreUsuario", "Usuario inactivo, contacte al Administrador");
                            return(View(Login));
                        }
                    }
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("usu_NombreUsuario", "Usuario o Password incorrecto");
                    return(View(Login));
                }
            }
            catch (Exception Ex)
            {
                Ex.Message.ToString();
                Function.InsertBitacoraErrores("Login", Ex.Message.ToString(), "Index");
                return(View(Login));
            }
        }
コード例 #29
0
        public JsonResult InsertRol(string DescripcionRol, ICollection <tbAccesoRol> AccesoRol)
        {
            int idUser            = 0;
            List <tbUsuario> User = Function.getUserInformation();

            foreach (tbUsuario Usuario in User)
            {
                idUser = Convert.ToInt32(Usuario.usu_Id);
            }
            IEnumerable <Object> Rol       = null;
            IEnumerable <Object> RolAcceso = null;
            int    idRol = 0;
            string Msj1  = "-1";

            if (db.tbRol.Any(a => a.rol_Descripcion == DescripcionRol))
            {
                ModelState.AddModelError("", "Ya existe un rol con el mismo nombre");
                Msj1 = "-2";
            }
            else
            {
                using (TransactionScope Tran = new TransactionScope())
                {
                    try
                    {
                        if (DescripcionRol != "")
                        {
                            Rol = db.UDP_Acce_tbRol_Insert(DescripcionRol, Models.Helpers.RolActivo, Function.GetUser(), Function.DatetimeNow());
                            foreach (UDP_Acce_tbRol_Insert_Result vRol in Rol)
                            {
                                Msj1 = vRol.MensajeError;
                            }
                            if (!Msj1.StartsWith("-1"))
                            {
                                if (AccesoRol != null)
                                {
                                    if (AccesoRol.Count > 0)
                                    {
                                        idRol = Convert.ToInt32(Msj1);
                                        foreach (tbAccesoRol vAccesoRol in AccesoRol)
                                        {
                                            RolAcceso = db.UDP_Acce_tbAccesoRol_Insert(idRol, vAccesoRol.obj_Id, Function.GetUser(), Function.DatetimeNow());
                                            foreach (UDP_Acce_tbAccesoRol_Insert_Result item in RolAcceso)
                                            {
                                                Msj1 = Convert.ToString(item.MensajeError);
                                                if (Msj1.StartsWith("-1"))
                                                {
                                                    Function.InsertBitacoraErrores("Rol/Create", Msj1, "Create");
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                            else
                            {
                                Function.InsertBitacoraErrores("Rol/Create", Msj1, "Create");
                                //Msj1 = "-1";
                            }
                            Tran.Complete();
                        }
                    }
                    catch (Exception Ex)
                    {
                        Function.InsertBitacoraErrores("Rol/Create", Ex.Message.ToString(), "Create");
                        Msj1 = "-1";
                    }
                }
            }
            return(Json(Msj1, JsonRequestBehavior.AllowGet));
        }
コード例 #30
0
        public ActionResult Create([Bind(Include = "tpa_Id,tpa_Descripcion,tpa_Emisor,tpa_Cuenta,tpa_FechaVencimiento,tpa_Titular,tpa_UsuarioCrea,tpa_FechaCrea,tpa_UsuarioModifica,tpa_FechaModifica")] tbTipoPago tbTipoPago)
        {
            if (Function.GetUserLogin())
            {
                if (Function.GetRol())
                {
                    if (Function.GetUserRols("TipoPago/Create"))

                    {
                        if (ModelState.IsValid)
                        {
                            try
                            {
                                if (db.tbTipoPago.Any(a => a.tpa_Descripcion == tbTipoPago.tpa_Descripcion))
                                {
                                    ModelState.AddModelError("", "Ya existe este tipo de pago.");
                                    return(View(tbTipoPago));
                                }
                                else
                                {
                                    string MensajeError       = "";
                                    IEnumerable <object> list = null;
                                    list = db.UDP_Vent_tbTipoPago_Insert(tbTipoPago.tpa_Descripcion, tbTipoPago.tpa_Emisor, tbTipoPago.tpa_Cuenta, tbTipoPago.tpa_FechaVencimiento, tbTipoPago.tpa_Titular, Function.GetUser(), Function.DatetimeNow());
                                    foreach (UDP_Vent_tbTipoPago_Insert_Result tipopago in list)
                                    {
                                        MensajeError = tipopago.MensajeError.ToString();
                                    }
                                    if (MensajeError.StartsWith("-1"))
                                    {
                                        Function.InsertBitacoraErrores("TipoPago/Create", MensajeError, "Create");
                                        ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                                        return(View(tbTipoPago));
                                    }
                                    else
                                    {
                                        return(RedirectToAction("Index"));
                                    }
                                }
                            }
                            catch (Exception Ex)
                            {
                                Function.InsertBitacoraErrores("TipoPago/Create", Ex.Message.ToString(), "Create");
                                ModelState.AddModelError("", "No se ha podido ingresar el registro, favor contacte al administrador ");
                                return(View(tbTipoPago));
                            }
                        }

                        return(View(tbTipoPago));
                    }
                    else
                    {
                        return(RedirectToAction("SinAcceso", "Login"));
                    }
                }
                else
                {
                    return(RedirectToAction("SinRol", "Login"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }