Esempio n. 1
0
        public ActionResult Create(ProveedorViewModel proveedorViewModel)
        {
            if (ModelState.IsValid)
            {
                var proveedores = ModelMappingProfile.Mapper.Map <ProveedorViewModel, Proveedores>(proveedorViewModel);
                db.Proveedores.Add(proveedores);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            var clasificacionesProveedoresViewModel = ModelMappingProfile.Mapper.Map <List <ClasificacionesProv>, List <ClasifProveedoresViewModel> >(db.ClasificacionesProv.ToList());

            proveedorViewModel.ClasificacionesProveedores = new SelectList(clasificacionesProveedoresViewModel, "Id", "ClasificacionProv", proveedorViewModel.ClasifProveedorId);

            return(View(proveedorViewModel));
        }
Esempio n. 2
0
        public void agregarProveedor()
        {
            using (var context = new BusinessContext())
            {
                context.AddUbicacion(new ubicacion {
                    Colonia = "colprueba", Calle = "1", Cruzamientos = "2 y 4", Numero = "1a"
                });
                context.AddProveedor(new proveedor {
                    Codigo = "1111", Nombre = "aasdad", idUbicacion = 1, Correo = "*****@*****.**", Telefono = "9999999999"
                });

                var viewModel = new ProveedorViewModel(context);
                viewModel.GetProveedoresCommand.Execute(null);

                Assert.IsTrue(viewModel.Proveedores.Count == 1);
            }
        }
Esempio n. 3
0
        public ActionResult Index()
        {
            int pagina_id = 771; //ID EN BASE DE DATOS

            FnCommon.ObtenerConfPage(db, pagina_id, User.Identity.Name, this.ControllerContext.Controller);
            ViewBag.pais = Session["pais"] != null ? Session["pais"].ToString() + ".png" : null;


            ProveedorViewModel viewModel = new ProveedorViewModel
            {
                pageSizes = FnCommon.ObtenerCmbPageSize()
            };

            ObtenerListado(ref viewModel);

            return(View(viewModel));
        }
        public async Task <IActionResult> Create(ProveedorViewModel proveedorViewModel)
        {
            var validateToken = await ValidatedToken(_configuration, _getHelper, "contacto");

            if (validateToken != null)
            {
                return(validateToken);
            }

            if (!await ValidateModulePermissions(_getHelper, moduloId, eTipoPermiso.PermisoEscritura))
            {
                return(RedirectToAction(nameof(Index)));
            }

            TempData["toast"] = "Falta información en algún campo.";
            await ValidarDatosDelProveedor(proveedorViewModel);

            if (ModelState.IsValid)
            {
                var proveedor = await _converterHelper.ToProveedorAsync(proveedorViewModel, true);

                _context.Add(proveedor);
                try
                {
                    await _context.SaveChangesAsync();
                    await BitacoraAsync("Alta", proveedor);

                    TempData["toast"] = "Los datos del proveedor fueron almacenados correctamente.";
                    return(RedirectToAction(nameof(Details), new { id = proveedor.ProveedorID }));
                }
                catch (Exception ex)
                {
                    TempData["toast"] = "[Error] Los datos del proveedor no fueron almacenados.";
                    string excepcion = ex.InnerException != null?ex.InnerException.Message.ToString() : ex.ToString();
                    await BitacoraAsync("Alta", proveedor, excepcion);
                }
            }

            proveedorViewModel.EstadosDDL = await _combosHelper.GetComboEstadosAsync();

            proveedorViewModel.MunicipiosDDL = await _combosHelper
                                               .GetComboMunicipiosAsync((short)proveedorViewModel.EstadoID);

            return(View(proveedorViewModel));
        }
Esempio n. 5
0
        public T_proveedores MapeoFromProveedorVM(ProveedorViewModel proveedor)
        {
            T_proveedores proveedores;


            proveedores = new T_proveedores()
            {
                cedula       = proveedor.cedula,
                correo       = proveedor.correo,
                direccion    = proveedor.direccion,
                id_proveedor = proveedor.id_proveedor,
                nombre       = proveedor.nombre,
                telefono     = proveedor.telefono
            };


            return(proveedores);
        }
Esempio n. 6
0
        public ActionResult List(string colOrden, string ordenActual, int?numRegistros = 10, int?pagina = 1, string buscar = "")
        {
            if (!usuValidateLogin.validaUsuario(User.Identity.Name))
            {
                FormsAuthentication.SignOut();
                return(Json(new
                {
                    redirectUrl = Url.Action("Index", "Home"),
                    isRedirect = true
                }, JsonRequestBehavior.AllowGet));
            }
            int pagina_id = 771; //ID EN BASE DE DATOS
            ProveedorViewModel viewModel = new ProveedorViewModel();

            ObtenerListado(ref viewModel, colOrden, ordenActual, numRegistros, pagina, buscar);
            FnCommon.ObtenerTextos(db, pagina_id, User.Identity.Name, this.ControllerContext.Controller);
            return(View(viewModel));
        }
        public IActionResult Edit([FromBody] ProveedorViewModel proveedorViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var proveedor = MapperHelper <ProveedorViewModel, Proveedor> .ObjectTo(proveedorViewModel);

                    _serv.Edit(proveedor);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                return(BadRequest());
            }

            return(Ok(true));
        }
Esempio n. 8
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));
        }
Esempio n. 9
0
        public List <ProveedorViewModel> MapeoToProveedorVM(List <T_proveedores> proveedores)
        {
            ProveedorViewModel        proveedor;
            List <ProveedorViewModel> resultado = new List <ProveedorViewModel>();

            foreach (var item in proveedores)
            {
                proveedor = new ProveedorViewModel
                {
                    cedula       = item.cedula,
                    correo       = item.correo,
                    direccion    = item.direccion,
                    id_proveedor = item.id_proveedor,
                    nombre       = item.nombre,
                    telefono     = item.telefono
                };
                resultado.Add(proveedor);
            }
            return(resultado);
        }
Esempio n. 10
0
        //Proveedores

        /// <summary>
        /// Convertir clase proveedorViewModel a proveedor
        /// </summary>
        /// <param name="proveedorViewModel"></param>
        /// <param name="isNew"></param>
        /// <returns>Proveedor(class)</returns>
        public async Task <Proveedor> ToProveedorAsync(ProveedorViewModel proveedorViewModel, bool isNew)
        {
            var proveedor = new Proveedor()
            {
                Activo            = proveedorViewModel.Activo,
                ProveedorID       = isNew ? Guid.NewGuid() : proveedorViewModel.ProveedorID,
                CodigoPostal      = proveedorViewModel.CodigoPostal,
                Colonia           = proveedorViewModel.Colonia.Trim().ToUpper(),
                Domicilio         = proveedorViewModel.Domicilio.Trim().ToUpper(),
                Email             = proveedorViewModel.Email.Trim().ToLower(),
                FechaRegistro     = DateTime.Now,
                FrecuenciaVisitas = proveedorViewModel.FrecuenciaVisitas,
                MunicipioID       = proveedorViewModel.MunicipioID,
                Municipios        = await _getHelper.GetMunicipioByIdAsync((int)proveedorViewModel.MunicipioID),
                Nombre            = proveedorViewModel.Nombre.Trim().ToUpper(),
                RFC      = proveedorViewModel.RFC.Trim().ToUpper(),
                Telefono = proveedorViewModel.Telefono
            };

            return(proveedor);
        }
        public ActionResult EditarProveedor(int id)
        {
            var proveedorBD          = _context.Proveedores.SingleOrDefault(p => p.Id == id);
            var proveedorContactosBD = _context.ProveedorContactos
                                       .Include(pc => pc.Contacto)
                                       .Where(pc => pc.ProveedorId == id)
                                       .ToList();

            if (proveedorBD == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new ProveedorViewModel(proveedorBD)
            {
                Ciudades           = _context.Ciudades.ToList(),
                ProveedorContactos = proveedorContactosBD
            };

            return(View("ProveedorFormulario", viewModel));
        }
Esempio n. 12
0
        public async Task <IActionResult> Actualizar([FromBody] ProveedorViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (model.idProveedor <= 0)
            {
                return(BadRequest());
            }

            var proveedor = await _context.Proveedores.FirstOrDefaultAsync(c => c.idProveedor == model.idProveedor);

            if (proveedor == null)
            {
                return(NotFound());
            }

            proveedor.razonSocial    = model.razonSocial;
            proveedor.diasCredito    = model.diasCredito;
            proveedor.RFC            = model.RFC;
            proveedor.nombreVendedor = model.nombreVendedor;
            //cliente.fechaRegistro = model.fechaRegistro;
            proveedor.correo = model.correo;


            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                //Guardar Excepcion
                return(BadRequest());
            }

            return(Ok());
        }
        public async Task <IActionResult> Create()
        {
            var validateToken = await ValidatedToken(_configuration, _getHelper, "contacto");

            if (validateToken != null)
            {
                return(validateToken);
            }

            if (!await ValidateModulePermissions(_getHelper, moduloId, eTipoPermiso.PermisoEscritura))
            {
                return(RedirectToAction(nameof(Index)));
            }

            var proveedorViewModel = new ProveedorViewModel()
            {
                EstadosDDL    = await _combosHelper.GetComboEstadosAsync(),
                MunicipiosDDL = await _combosHelper.GetComboMunicipiosAsync(0)
            };

            return(View(proveedorViewModel));
        }
Esempio n. 14
0
        public void eliminarProveedor()
        {
            using (var context = new BusinessContext())
            {
                context.AddUbicacion(new ubicacion {
                    Colonia = "colprueba", Calle = "1", Cruzamientos = "2 y 4", Numero = "1a"
                });
                context.AddProveedor(new proveedor {
                    Codigo = "1111", Nombre = "aasdad", idUbicacion = 1, Correo = "*****@*****.**", Telefono = "9999999999"
                });

                ubicacion selectedUbicacion = context.context.ubicacion.Where(u => u.idUbicacion == 1).FirstOrDefault();
                context.deleteUbicacion(selectedUbicacion);
                proveedor selectedProveedor = context.context.proveedor.Where(u => u.Codigo == "1111").FirstOrDefault();
                context.deleteProveedor(selectedProveedor);

                var viewModel = new ProveedorViewModel(context);
                viewModel.GetProveedoresCommand.Execute(null);

                Assert.IsTrue(viewModel.Proveedores.Count == 0);
            }
        }
Esempio n. 15
0
        public ProveedorPage(App7.ServiceReference1.Proveedor prov)
        {
            try
            {
                InitializeComponent();
                //imageLoad.IsVisible = true;
                //imageLoad.IsRunning = true;
                flowList.FlowItemTapped += FlowList_FlowItemTapped;
                verMapaBt.IsEnabled      = false;
                verMapaStack.IsVisible   = false;

                viewModel            = new ProveedorViewModel(prov, this);
                viewModel.SetHeight += ViewModel_SetHeight;
                BindingContext       = viewModel;
                if (prov != null && prov.Latitude == 0 && prov.Longitude == 0)
                {
                    verMapaBt.IsEnabled    = false;
                    verMapaStack.IsVisible = false;
                }
                else
                {
                    verMapaBt.IsEnabled    = true;
                    verMapaStack.IsVisible = true;
                }
                if (String.IsNullOrEmpty(prov.NumeroTelefono))
                {
                    llamarStack.IsVisible = false;
                }
                else
                {
                    llamarStack.IsVisible = true;
                }
                Load();
            }
            catch (Exception ex)
            {
            }
        }
Esempio n. 16
0
        public void editarProveedor()
        {
            using (var context = new BusinessContext())
            {
                context.AddUbicacion(new ubicacion {
                    Colonia = "colprueba", Calle = "1", Cruzamientos = "2 y 4", Numero = "1a"
                });
                context.AddProveedor(new proveedor {
                    Codigo = "1111", Nombre = "aasdad", idUbicacion = 1, Correo = "*****@*****.**", Telefono = "9999999999"
                });

                var viewModel = new ProveedorViewModel(context);
                viewModel.GetProveedoresCommand.Execute(null);
                viewModel.SelectedProveedor = viewModel.Proveedores.First();

                viewModel.SelectedProveedor.Nombre = "NuevoNombre";
                viewModel.editProveedorCommand.Execute(null);

                var proveedor = context.context.usuario.Single();
                context.context.Entry(proveedor).Reload();
                Assert.AreEqual(viewModel.SelectedProveedor.Nombre, proveedor.Nombre);
            }
        }
Esempio n. 17
0
        public ActionResult Crear(ProveedorViewModel model)
        {
            int idComercio = (int)Session["comercio"];

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (practicaprofesionalEntities1 db = new practicaprofesionalEntities1())
            {
                proveedores oProveedor = new proveedores();

                oProveedor.razon_social = model.razon_social;
                oProveedor.estado       = "1";
                oProveedor.email        = model.email;
                oProveedor.telefono     = Convert.ToString(model.telefono);

                db.proveedores.Add(oProveedor);

                db.SaveChanges();

                int newIdentityValue = oProveedor.id_proveedor;

                //insert en tabla proveedores_comercios
                proveedores_comercios p_comercio = new proveedores_comercios();
                p_comercio.id_comercio  = idComercio;
                p_comercio.id_proveedor = newIdentityValue;

                db.proveedores_comercios.Add(p_comercio);
                db.SaveChanges();
                TempData["Referrer"] = "SaveRegister";
            }

            return(Redirect(Url.Content("~/Proveedores")));
        }
Esempio n. 18
0
 public ProveedorPage()
 {
     InitializeComponent();
     BindingContext = new ProveedorViewModel();
 }
Esempio n. 19
0
 public ActionResult Edit(ProveedorViewModel proveedor)
 {
     return(View(proveedor));
 }
Esempio n. 20
0
        public void ObtenerListado(ref ProveedorViewModel viewModel, string colOrden = "", string ordenActual = "", int?numRegistros = 10, int?pagina = 1, string buscar = "")
        {
            int pageIndex             = pagina.Value;
            List <PROVEEDOR> clientes = db.PROVEEDORs.ToList();

            viewModel.ordenActual  = (string.IsNullOrEmpty(ordenActual) || !colOrden.Equals(ordenActual) ? colOrden : "");
            viewModel.numRegistros = numRegistros.Value;
            viewModel.buscar       = buscar;

            if (!String.IsNullOrEmpty(buscar))
            {
                clientes = clientes.Where(x =>
                                          String.Concat(x.ID, (x.NOMBRE == null ? "" : x.NOMBRE), (x.SOCIEDAD_ID == null ? "" : x.SOCIEDAD_ID), (x.PAIS_ID == null ? "" : x.PAIS_ID), x.ACTIVO)
                                          .ToLower().Contains(buscar.ToLower()))
                           .ToList();
            }
            switch (colOrden)
            {
            case "ID":
                if (colOrden.Equals(ordenActual))
                {
                    viewModel.proveedores = clientes.OrderByDescending(m => m.ID).ToPagedList(pageIndex, viewModel.numRegistros);
                }
                else
                {
                    viewModel.proveedores = clientes.OrderBy(m => m.ID).ToPagedList(pageIndex, viewModel.numRegistros);
                }
                break;

            case "NOMBRE":
                if (colOrden.Equals(ordenActual))
                {
                    viewModel.proveedores = clientes.OrderByDescending(m => m.NOMBRE).ToPagedList(pageIndex, viewModel.numRegistros);
                }
                else
                {
                    viewModel.proveedores = clientes.OrderBy(m => m.NOMBRE).ToPagedList(pageIndex, viewModel.numRegistros);
                }
                break;

            case "SOCIEDAD_ID":
                if (colOrden.Equals(ordenActual))
                {
                    viewModel.proveedores = clientes.OrderByDescending(m => m.SOCIEDAD_ID).ToPagedList(pageIndex, viewModel.numRegistros);
                }
                else
                {
                    viewModel.proveedores = clientes.OrderBy(m => m.SOCIEDAD_ID).ToPagedList(pageIndex, viewModel.numRegistros);
                }
                break;

            case "PAIS_ID":
                if (colOrden.Equals(ordenActual))
                {
                    viewModel.proveedores = clientes.OrderByDescending(m => m.PAIS_ID).ToPagedList(pageIndex, viewModel.numRegistros);
                }
                else
                {
                    viewModel.proveedores = clientes.OrderBy(m => m.PAIS_ID).ToPagedList(pageIndex, viewModel.numRegistros);
                }
                break;



            case "ACTIVO":
                if (colOrden.Equals(ordenActual))
                {
                    viewModel.proveedores = clientes.OrderByDescending(m => m.ACTIVO).ToPagedList(pageIndex, viewModel.numRegistros);
                }
                else
                {
                    viewModel.proveedores = clientes.OrderBy(m => m.ACTIVO).ToPagedList(pageIndex, viewModel.numRegistros);
                }
                break;

            default:
                viewModel.proveedores = clientes.OrderBy(m => m.ID).ToPagedList(pageIndex, viewModel.numRegistros);
                break;
            }
        }
Esempio n. 21
0
 public ActionResult Details(ProveedorViewModel proveedor)
 {
     return(View(proveedor));
 }