Пример #1
0
        public ActionResult Ver(int id = -1)
        {
            ProveedorModel model = null;

            try
            {
                using (ArtexConnection db = new ArtexConnection())
                {
                    ProveedorDAO CLDAO  = new ProveedorDAO();
                    var          entity = CLDAO.GetById(id, db);
                    if (entity != null)
                    {
                        model = new ProveedorModel();
                        CopiarEntidadModelo(ref model, entity, db);
                    }
                    ViewBag.Editar = false;
                    return(View(VER_ABSOLUTE_PATH, model));
                }
            }
            catch (Exception e)
            {
                LogUtil.ExceptionLog(e);
            }
            return(View(ABSOLUTE_PATH));
        }
Пример #2
0
        //
        public ActionResult Editar(int id = -1)
        {
            ProveedorModel model = null;

            if (id > 0)
            {
                try
                {
                    using (ArtexConnection db = new ArtexConnection())
                    {
                        ProveedorDAO CLDAO  = new ProveedorDAO();
                        var          entity = CLDAO.GetById(id, db);

                        if (entity != null)
                        {
                            model = new ProveedorModel();
                            CopiarEntidadModelo(ref model, entity, db);
                            ViewBag.Editar = true;
                            return(View(CREAR_EDITAR_ABSOLUTE_PATH, model));
                        }
                    }
                }
                catch (Exception e)
                {
                    LogUtil.ExceptionLog(e);
                }
            }

            return(RedirectToAction("Index"));
        }
        private async void Window_Loaded(object sender, RoutedEventArgs e)
        {
            ProveedorDAO proveedorDao = new ProveedorDAO();

            try
            {
                var proveedor = await proveedorDao.GetById(proveedor_id);

                txtNombre.Text    = proveedor.nombre;
                txtFono.Text      = proveedor.fono;
                txtContacto.Text  = proveedor.contacto;
                txtEmail.Text     = proveedor.e_mail;
                txtDireccion.Text = proveedor.direccion;
                txtComuna.Text    = proveedor.comuna;
            }
            catch (Exception)
            {
                MessageBox.Show("Error al cargar datos en Actualizar");
            }
        }
Пример #4
0
        public JsonResult Guardar(ProveedorModel model)
        {
            var rm = new ResponseModel();

            if (!ModelState.IsValid)
            {
                rm.message  = "Hubo un problema verifique sus datos e intente de nuevo.";
                rm.message += ExtensionMethods.GetAllErrorsFromModelState(this);
                return(Json(rm, JsonRequestBehavior.AllowGet));
            }


            using (ArtexConnection db = new ArtexConnection())
            {
                try
                {
                    ProveedorDAO dao    = new ProveedorDAO();
                    var          entity = dao.GetById(model.id, db);
                    bool         nuevo  = false;



                    if (entity == null)
                    {
                        entity           = new proveedor();
                        entity.direccion = new direccion();
                        nuevo            = true;
                    }


                    if (model.esPersonaFisica)
                    {
                        entity.TIPO_PERSONA     = "Fisica";
                        entity.NOMBRE           = model.nombrePersona;
                        entity.APELLIDO_PATERNO = model.apellidoPaterno;
                        entity.APELLIDO_MATERNO = model.apellidoMaterno;

                        entity.EMPRESA      = null;
                        entity.RAZON_SOCIAL = null;
                    }
                    else
                    {
                        entity.TIPO_PERSONA = "Moral";
                        entity.EMPRESA      = model.nombreEmpresa;
                        entity.RAZON_SOCIAL = model.razonSocial;

                        entity.NOMBRE           = null;
                        entity.APELLIDO_PATERNO = null;
                        entity.APELLIDO_MATERNO = null;
                    }

                    entity.TELEFONO       = model.telefono;
                    entity.CELULAR        = model.celular;
                    entity.EMAIL          = model.correo;
                    entity.RFC            = model.rfc;
                    entity.TIEMPO_CREDITO = model.tiempoCrdito;
                    entity.TIEMPO_ENTREGA = model.tiempoEntrega;
                    entity.CALIFICACION   = model.calificacion;
                    entity.GIRO           = model.giro;
                    entity.ACTIVO         = model.Activo;

                    entity.ES_DE_CREDITO = model.esDeCredito;
                    entity.SALDO         = ExtensionMethods.ConverToDecimalFormat(model.saldo);
                    entity.MONTO_CREDITO = ExtensionMethods.ConverToDecimalFormat(model.creditoMaximo);
                    entity.ACTIVO        = model.Activo;

                    //Agregar persona contacto si la hay
                    var contacto = entity.persona_contacto != null ? entity.persona_contacto : new persona_contacto();
                    if (model.nombreContacto != null && model.nombreContacto != string.Empty)
                    {
                        contacto.NOMBRE           = model.nombreContacto;
                        contacto.APELLIDO_PATERNO = model.apellidoPaternoContacto;
                        contacto.APELLIDO_MATERNO = model.apellidoMaternoContacto;
                        contacto.EMAIL            = model.correoContacto;
                        contacto.TELEFONO         = model.telefonoContacto;

                        entity.persona_contacto = contacto;
                    }
                    else
                    {
                        entity.persona_contacto = null;
                    }


                    //agregar direccion
                    entity.direccion.CALLE        = model.calle;
                    entity.direccion.NUM_EXTERIOR = model.numExterior;
                    entity.direccion.NUM_INTERIOR = model.numInterior;
                    entity.direccion.COLONIA      = model.colonia;
                    entity.direccion.CIUDAD       = model.ciudad;
                    entity.direccion.MUNICIPIO    = model.municipio;
                    entity.direccion.ID_ESTADO    = model.estado;
                    entity.direccion.ID_PAIS      = model.pais;
                    entity.direccion.CP           = model.codigoPostal;



                    //datos de cuenta
                    if (model.cuenta != null && model.cuenta != "")
                    {
                        entity.cuenta = entity.cuenta == null ? new cuenta() : entity.cuenta;
                        entity.cuenta.NUMERO_CUENTA = model.cuenta;
                        entity.cuenta.ID_BANCO      = model.banco;
                        entity.cuenta.TIPO          = model.tipoCuenta;
                    }
                    else
                    {
                        entity.cuenta = null;
                    }



                    if (nuevo)
                    {
                        db.proveedor.Add(entity);
                    }


                    if (db.SaveChanges() > 0 || db.Entry(entity).State == EntityState.Unchanged)
                    {
                        rm.response = true;
                        rm.message  = null; //"Sus datos se guardaron correctamente";
                        if (nuevo)
                        {
                            rm.href = "Index";
                        }
                        else
                        {
                            rm.href = "self";
                        }
                        TempData["message"] = "success,Sus datos se guardaron correctamente";
                    }
                }
                catch (Exception e)
                {
                    LogUtil.ExceptionLog(e);
                }
            }


            return(Json(rm, JsonRequestBehavior.AllowGet));
        }