public ActionResult EditInformacionBancaria(int id, string NombreBanco, string CuentaBancaria, string Clabe)
        {
            informacionbancaria info = db.informacionbancaria.Find(id);

            info.NombreBanco    = NombreBanco;
            info.CuentaBancaria = CuentaBancaria;
            info.Clabe          = Clabe;

            db.SaveChanges();

            return(Json("Success", JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public int CrearInformacionBancaria(informacionbancaria _informacionbancaria)
        {
            try
            {
                informacionbancaria informacionbancaria = _informacionbancaria;
                db.informacionbancaria.Add(informacionbancaria);
                db.SaveChanges();

                return(informacionbancaria.id);
            }
            catch (Exception)
            {
                return(0);
            }
        }
Beispiel #3
0
        public ActionResult CreateProveedor(ProveedorViewModel data)
        {
            direccionproveedor direccionproveedor = new direccionproveedor();

            direccionproveedor.pais      = data.pais.ToUpper().Trim();
            direccionproveedor.estado    = data.estado.ToUpper().Trim();
            direccionproveedor.municipio = data.municipio.ToUpper().Trim();
            direccionproveedor.colonia   = data.colonia.ToUpper().Trim();
            direccionproveedor.calle     = data.calle.ToUpper().Trim();
            direccionproveedor.cp        = data.cp.ToUpper().Trim();

            int iddireccionagregada = CrearDireccion(direccionproveedor);

            informacionbancaria informacionbancaria = new informacionbancaria();

            informacionbancaria.nombrebanco        = data.nombrebanco.ToUpper().Trim();
            informacionbancaria.cuentabancaria     = data.cuentabancaria;
            informacionbancaria.claveinterbancaria = data.clabeinterbancaria;

            int idinformacionbancariaagregada = CrearInformacionBancaria(informacionbancaria);

            proveedores proveedor = new proveedores();

            proveedor.FechaAlta              = DateTime.Now.AddHours(2);
            proveedor.RazonSocial            = data.razonsocial.ToUpper().Trim();
            proveedor.RFC                    = data.rfc.ToUpper().Trim();
            proveedor.NombreComercial        = data.nombrecomercial.ToUpper().Trim();
            proveedor.ActividadEmpresarial   = data.actividadempresarial.ToUpper().Trim();
            proveedor.RepresentanteLegal     = data.representantelegal.ToUpper().Trim();
            proveedor.InformacionBancaria_Id = idinformacionbancariaagregada;
            proveedor.DireccionProveedor_Id  = iddireccionagregada;
            proveedor.StatusProveedor_Id     = 1;
            proveedor.MonedaFacturacion_Id   = data.moneda_id;
            proveedor.CategoriaProveedor_Id  = data.categoria_id;
            proveedor.Credito_Id             = data.credito_id;

            int idproveedoragregado = CrearProveedor(proveedor);

            CrearContactosProveedor(data.contactos, idproveedoragregado);

            return(Json(new { respuesta = true }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Create(ProveedoresViewModel proveedoresView)
        {
            try
            {
                proveedor           proveedores         = new proveedor();
                informacionbancaria informacionbancaria = new informacionbancaria();

                if (proveedoresView.Informacionbancaria.Clabe.Length != 18)
                {
                    ViewBag.Mensaje = "La clabe interbancaria debe tener 18 digitos.";
                    ViewBag.NacionalidadProveedor_Id = new SelectList(db.nacionalidadproveedor, "id", "descripcion");
                    ViewBag.categoriaproveedor_id    = new SelectList(db.categoriaproveedor, "id", "descripcion");
                    return(View(proveedoresView));
                }

                if (proveedoresView.DynamicTextBox == null)
                {
                    ViewBag.Mensaje = "Debe ingresar por lo menos un contacto";
                    ViewBag.NacionalidadProveedor_Id = new SelectList(db.nacionalidadproveedor, "id", "descripcion");
                    ViewBag.categoriaproveedor_id    = new SelectList(db.categoriaproveedor, "id", "descripcion");
                    return(View(proveedoresView));
                }

                proveedores.Colonia            = proveedoresView.Proveedores.Colonia;
                proveedores.RazonSocial        = proveedoresView.Proveedores.RazonSocial;
                proveedores.RepresentanteLegal = proveedoresView.Proveedores.RepresentanteLegal;
                proveedores.NombreComercial    = proveedoresView.Proveedores.NombreComercial;
                proveedores.RFC                       = proveedoresView.Proveedores.RFC;
                proveedores.CodigoPostal              = proveedoresView.Proveedores.CodigoPostal;
                proveedores.Calle                     = proveedoresView.Proveedores.Calle;
                proveedores.Municipio                 = proveedoresView.Proveedores.Municipio;
                proveedores.Estado                    = proveedoresView.Proveedores.Estado;
                proveedores.Pais                      = proveedoresView.Proveedores.Pais;
                proveedores.ModenaFacturacion         = proveedoresView.Proveedores.ModenaFacturacion;
                proveedores.DiasCredito               = proveedoresView.Proveedores.DiasCredito;
                proveedores.ActividadEmpresarial      = proveedoresView.Proveedores.ActividadEmpresarial;
                proveedores.StatusProveedorVisible_Id = 1;
                proveedores.StatusProveedor_Id        = 1;
                proveedores.CategoriaProveedor_Id     = proveedoresView.CategoriaProveedor_Id;
                proveedores.NacionalidadProveedor_Id  = proveedoresView.NacionalidadProveedor_Id;

                db.proveedor.Add(proveedores);
                db.SaveChanges();

                if (proveedores.id > 0)
                {
                    informacionbancaria.NombreBanco    = proveedoresView.Informacionbancaria.NombreBanco;
                    informacionbancaria.CuentaBancaria = proveedoresView.Informacionbancaria.CuentaBancaria;
                    informacionbancaria.Clabe          = proveedoresView.Informacionbancaria.Clabe;
                    informacionbancaria.Proveedores_Id = proveedores.id;
                    db.informacionbancaria.Add(informacionbancaria);
                    db.SaveChanges();
                }

                ////Loop through the dynamic TextBox values.
                foreach (string textboxValue in proveedoresView.DynamicTextBox)
                {
                    contactoproveedor contactoproveedor = new contactoproveedor();

                    //Insert the dynamic TextBox values to Database Table.
                    contactoproveedor.Nombre = textboxValue;

                    foreach (string textboxValue1 in proveedoresView.DynamicTextTelefono)
                    {
                        //Insert the dynamic TextBox values to Database Table.
                        contactoproveedor.Telefono = textboxValue1;
                    }

                    foreach (string textboxValue2 in proveedoresView.DynamicTextMail)
                    {
                        //Insert the dynamic TextBox values to Database Table.
                        contactoproveedor.Mail = textboxValue2;
                    }

                    foreach (string textboxValue3 in proveedoresView.DynamicTextPuesto)
                    {
                        //Insert the dynamic TextBox values to Database Table.
                        contactoproveedor.Puesto = textboxValue3;
                    }

                    contactoproveedor.Proveedores_Id = proveedores.id;

                    db.contactoproveedor.Add(contactoproveedor);
                    db.SaveChanges();
                }
                return(RedirectToAction("IndexView"));
            }
            catch (Exception _ex)
            {
                ViewBag.Mensaje = _ex.Message.ToString();
                return(View(proveedoresView));
            }
        }
        public ActionResult EditarInformacionBancaria(int id)
        {
            informacionbancaria info = db.informacionbancaria.Find(id);

            return(PartialView("_EditarInformacionBancaria", info));
        }