public ActionResult Create(USUARIOS USUARIOS)
        {
            //CHEQUEA SI EL DOCUMENTO YA FUE CARGADO
            //  if ((db.USUARIOS.Any(c => c.CLI_DOC.Equals(USUARIOS.CLI_DOC)) && !String.IsNullOrEmpty(USUARIOS.CLI_DOC))
            //    || (db.USUARIOS.Any(c => c.CLI_RI_CUIT.Equals(USUARIOS.CLI_RI_CUIT)) && !String.IsNullOrEmpty(USUARIOS.CLI_RI_CUIT)))

            //ModelState.AddModelError("CLI_DOC", "EL DNI/CUIT INGRESADO YA EXISTE");
            //return View("Create");


            //CHEQUEA QUE HAYA COMPLETADO LO NECESARIO EN ALGUN TIPO DE CONDICIÓN IVA
            //if((USUARIOS.TC_ID.Equals("CONSUMIDOR_FINAL") && (USUARIOS.TD_ID == null || USUARIOS.CLI_DOC == null))
            //    ||
            //   (USUARIOS.TC_ID.Equals("RESPONSABLE_INSCRIPTO") && USUARIOS.CLI_RI_CUIT == null))
            //{
            //    ModelState.AddModelError("CLI_DOC", "DEBE REGISTRAR ALGÚN DOCUMENTO/CUIT");
            //    return View("Create");
            //}

            if (ModelState.IsValid)
            {
                db.USUARIOS.Add(USUARIOS);
                db.SaveChanges();
                return(RedirectToAction("List"));
            }

            return(View(USUARIOS));
        }
예제 #2
0
        // GET: /Vehiculos/

        // GET: /Vehiculos/Details/5

        /*
         * public ActionResult Details(int veh_id)
         * {
         *  VEHICULOS vehiculo = db.VEHICULOS.Include(v => v.CLIENTES).
         *                                  Include(v => v.EMPLEADOS).
         *                                  Include(v => v.FECHAS).
         *                                  Include(v => v.SUCURSALES).
         *                                  Include(v => v.IMAGENES).
         *                                  SingleOrDefault(x => x.VEH_ID == veh_id);
         *  return View(vehiculo);
         * }
         */

        // GET: /Vehiculos/Create

        /*
         * public ActionResult Create()
         * {
         *  //ViewBag.CLI_ID = new SelectList(db.CLIENTES, "CLI_ID", "CLI_ID");
         *  ViewBag.EMP_ID = new SelectList(db.EMPLEADOS, "EMP_ID", "EMP_APELLIDO_NOMBRE");
         *  ViewBag.FEC_ID = new SelectList(db.FECHAS, "FEC_ID", "FEC_FECHA");
         *  ViewBag.SUC_ID = new SelectList(db.SUCURSALES, "SUC_ID", "SUC_DESCRIP");
         *
         *  //CONDICION IVA
         *  var condiciones = (from c in db.CLIENTES
         *                     select c.TC_ID).Distinct();
         *  ViewBag.TC_ID = new SelectList(condiciones);
         *
         *  //CLIENTES EMPRESAS
         *  var empresas = (from c in db.CLIENTES
         *                  where c.TC_ID == 2
         *                      select c.CLI_RI_CUIT).Distinct();
         *  ViewBag.CLI_RI_ID = new SelectList(empresas);
         *
         *  //CLIENTES FINALES
         *  var consumidores = (from c in db.CLIENTES
         *                  where c.TC_ID == 1
         *                  select c.CLI_DOC).Distinct();
         *  ViewBag.CLI_CF_ID = new SelectList(consumidores);
         *
         *  return View();
         *
         * }
         *
         * // POST: /Vehiculos/Create
         * [HttpPost]
         * [ValidateAntiForgeryToken]
         * public ActionResult Create( VEHICULOS vehiculos, DateTime fecha, HttpPostedFileBase image1, HttpPostedFileBase image2, HttpPostedFileBase image3,
         *                  HttpPostedFileBase image4, string CLI_RI_ID, string CLI_CF_ID, string TC_ID)
         * {
         *  // VALIDA TIPO DE CLIENTE Y DNI/CUIT
         *  if (TC_ID.Equals("CONSUMIDOR_FINAL") && !String.IsNullOrEmpty(CLI_CF_ID))
         *  {
         *      vehiculos.CLI_ID = (from c in db.CLIENTES where c.CLI_DOC == CLI_CF_ID select c.CLI_ID).FirstOrDefault();
         *  }
         *  else if(TC_ID.Equals("RESPONSABLE_INSCRIPTO") && !String.IsNullOrEmpty(CLI_RI_ID))
         *  {
         *      vehiculos.CLI_ID = (from c in db.CLIENTES where c.CLI_RI_CUIT == CLI_RI_ID select c.CLI_ID).FirstOrDefault();
         *  }
         *  else
         *  {
         *      ViewBag.EMP_ID = new SelectList(db.EMPLEADOS, "EMP_ID", "EMP_APELLIDO_NOMBRE");
         *      ViewBag.FEC_ID = new SelectList(db.FECHAS, "FEC_ID", "FEC_FECHA");
         *      ViewBag.SUC_ID = new SelectList(db.SUCURSALES, "SUC_ID", "SUC_DESCRIP");
         *
         *      //CONDICION IVA
         *      var condiciones = (from c in db.CLIENTES
         *                         select c.TC_ID
         *                             ).Distinct();
         *      ViewBag.TC_ID = new SelectList(condiciones);
         *
         *      //CLIENTES EMPRESAS
         *      var empresas = (from c in db.CLIENTES
         *                      where c.TC_ID == 2
         *                      select c.CLI_RI_CUIT).Distinct();
         *      ViewBag.CLI_RI_ID = new SelectList(empresas);
         *
         *      //CLIENTES FINALES
         *      var consumidores = (from c in db.CLIENTES
         *                          where c.TC_ID == 1
         *                          select c.CLI_DOC).Distinct();
         *      ViewBag.CLI_CF_ID = new SelectList(consumidores);
         *      ModelState.AddModelError("CLI_ID", "LOS CAMPOS 'CONDICION IVA' Y 'DNI/CUIT' SON OBLIGATORIOS");
         *      return View("Create");
         *  }
         *
         *  var FechaSel = from f in db.FECHAS
         *                 where f.FEC_FECHA == fecha
         *                  select f.FEC_ID;
         *  vehiculos.FEC_ID = FechaSel.FirstOrDefault();
         *  vehiculos.VEH_VIGENTE = true;
         *  if (ModelState.IsValid)
         *  {
         *      db.VEHICULOS.Add(vehiculos);
         *      db.SaveChanges();
         *  }
         *
         *  //ViewBag.CLI_ID = new SelectList(db.CLIENTES, "CLI_ID", "CLI_DNI");
         *  //ViewBag.EMP_ID = new SelectList(db.EMPLEADOS, "EMP_ID", "EMP_APELLIDO_NOMBRE");
         *  //ViewBag.FEC_ID = new SelectList(db.FECHAS, "FEC_ID", "FEC_FECHA");
         *  //ViewBag.SUC_ID = new SelectList(db.SUCURSALES, "SUC_ID", "SUC_DESCRIP");
         *
         *  if (image1 != null && image1.ContentLength > 0) { LoadImage(image1, vehiculos); }
         *  if (image2 != null && image1.ContentLength > 0) { LoadImage(image2, vehiculos); }
         *  if (image3 != null && image1.ContentLength > 0) { LoadImage(image3, vehiculos); }
         *  if (image4 != null && image1.ContentLength > 0) { LoadImage(image4, vehiculos); }
         *
         *  return RedirectToAction("List");
         * }
         */

        public void LoadImage(HttpPostedFileBase imagen, VEHICULOS vehiculo)
        {
            IMAGENES img = new IMAGENES();

            img.VEH_ID    = db.VEHICULOS.First(v => v.VEH_PATENTE.Equals(vehiculo.VEH_PATENTE) && v.VEH_VIGENTE == true).VEH_ID;
            img.IMG_NAME  = Path.GetFileName(imagen.FileName);
            img.IMG_IMAGE = ConvertToBytes(imagen);
            db.IMAGENES.Add(img);
            db.SaveChanges();
        }
예제 #3
0
        public ActionResult Create(SUCURSALES sucursales)
        {
            if (ModelState.IsValid)
            {
                db.SUCURSALES.Add(sucursales);
                db.SaveChanges();
                return(RedirectToAction("List"));
            }

            return(View(sucursales));
        }
예제 #4
0
        public ActionResult Create(EMPLEADOS empleados)
        {
            //CHEQUEA SI EL DOCUMENTO YA FUE CARGADO


            if (ModelState.IsValid)
            {
                //   var empleado = db.EMPLEADOS.Single(u => u.EMP_ID == empleados.EMP_ID);
                empleados.EMP_APELLIDO_NOMBRE = empleados.EMP_APELLIDO + " " + empleados.EMP_NOMBRE;
                //CleanClient(clientes);
                db.EMPLEADOS.Add(empleados);
                db.SaveChanges();
                return(RedirectToAction("List"));
            }

            return(View(empleados));
        }
        public ActionResult Create(CLIENTES var_cliente)
        {
            try
            {
                ESTADOS estado_cli = db.ESTADOS.SingleOrDefault(c => c.ES_ID.Equals(1));

                var_cliente.ES_ID = estado_cli.ES_ID;

                #region VALIDACIÓN DE TIPO DE CLIENTE, CLIENTE EXISTENTE Y CAMPOS VACÍOS
                if (!String.IsNullOrEmpty(var_cliente.TC_ID.ToString()))
                {
                    if (var_cliente.TC_ID.Equals(1))
                    {
                        var cli = from c in db.CLIENTES where c.ES_ID == 1 select c;

                        cli = cli.Where(c => c.CLI_CUIL.Contains(var_cliente.CLI_CUIL));

                        if (cli.Count() != 0)
                        {
                            ModelState.AddModelError("CLI_CUIL", "CUIL: Ya existe.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.TD_ID.ToString()))
                        {
                            ModelState.AddModelError("TD_ID", "TIPO DOCUMENTO: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_DOC))
                        {
                            ModelState.AddModelError("CLI_DOC", "NRO. DOCUMENTO: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_NOMBRE))
                        {
                            ModelState.AddModelError("CLI_NOMBRE", "NOMBRE: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_APELLIDO))
                        {
                            ModelState.AddModelError("CLI_APELLIDO", "APELLIDO: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_DIRECCION))
                        {
                            ModelState.AddModelError("CLI_DIRECCION", "DIRECCIÓN: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_LOCALIDAD))
                        {
                            ModelState.AddModelError("CLI_LOCALIDAD", "LOCALIDAD: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_PROVINCIA))
                        {
                            ModelState.AddModelError("CLI_PROVINCIA", "PROVINCIA: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_PAIS))
                        {
                            ModelState.AddModelError("CLI_PAIS", "PAÍS: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_TELEFONO))
                        {
                            ModelState.AddModelError("CLI_TELEFONO", "TELÉFONO: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_CODPOSTAL))
                        {
                            ModelState.AddModelError("CLI_CODPOSTAL", "CÓDIGO POSTAL: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_CUIL))
                        {
                            ModelState.AddModelError("CLI_CUIL", "CUIL: Está vacío.");
                            return(this.Create());
                        }
                    }
                    else
                    {
                        var cli = from c in db.CLIENTES where c.ES_ID == 1 select c;

                        cli = cli.Where(c => c.CLI_RI_CUIT.Contains(var_cliente.CLI_RI_CUIT));

                        if (cli.Count() != 0)
                        {
                            ModelState.AddModelError("CLI_RI_CUIT", "CUIT: Ya existe.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_RI_CUIT))
                        {
                            ModelState.AddModelError("CLI_RI_CUIT", "CUIT: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_RI_RAZONSOCIAL))
                        {
                            ModelState.AddModelError("CLI_RI_RAZONSOCIAL", "RAZÓN SOCIAL: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_RI_DIRECCION))
                        {
                            ModelState.AddModelError("CLI_RI_DIRECCION", "DIRECCIÓN: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_RI_LOCALIDAD))
                        {
                            ModelState.AddModelError("CLI_RI_LOCALIDAD", "LOCALIDAD: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_RI_PROVINCIA))
                        {
                            ModelState.AddModelError("CLI_RI_PROVINCIA", "PROVINCIA: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_RI_PAIS))
                        {
                            ModelState.AddModelError("CLI_RI_PAIS", "PAÍS: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_RI_TELEFONO))
                        {
                            ModelState.AddModelError("CLI_RI_TELEFONO", "TELÉFONO: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_RI_CODPOSTAL))
                        {
                            ModelState.AddModelError("CLI_RI_CODPOSTAL", "CÓDIGO POSTAL: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.TD_ID.ToString()))
                        {
                            ModelState.AddModelError("TD_ID", "TIPO DOCUMENTO: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_DOC))
                        {
                            ModelState.AddModelError("CLI_DOC", "NRO. DOCUMENTO: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_NOMBRE))
                        {
                            ModelState.AddModelError("CLI_NOMBRE", "NOMBRE: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_APELLIDO))
                        {
                            ModelState.AddModelError("CLI_APELLIDO", "APELLIDO: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_DIRECCION))
                        {
                            ModelState.AddModelError("CLI_DIRECCION", "DIRECCIÓN: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_LOCALIDAD))
                        {
                            ModelState.AddModelError("CLI_LOCALIDAD", "LOCALIDAD: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_PROVINCIA))
                        {
                            ModelState.AddModelError("CLI_PROVINCIA", "PROVINCIA: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_PAIS))
                        {
                            ModelState.AddModelError("CLI_PAIS", "PAÍS: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_TELEFONO))
                        {
                            ModelState.AddModelError("CLI_TELEFONO", "TELÉFONO: Está vacío.");
                            return(this.Create());
                        }

                        if (String.IsNullOrEmpty(var_cliente.CLI_CODPOSTAL))
                        {
                            ModelState.AddModelError("CLI_CODPOSTAL", "CÓDIGO POSTAL: Está vacío.");
                            return(this.Create());
                        }
                    }
                }
                else
                {
                    ModelState.AddModelError("TC_ID", "TIPO DE CLIENTE: Debe seleccionar un tipo de cliente.");
                    return(this.Create());
                }
                #endregion

                var_cliente = ToUpperClient(var_cliente);

                var_cliente.CLI_ALTA = DateTime.Now.Date;

                if (ModelState.IsValid)
                {
                    db.CLIENTES.Add(var_cliente);
                    db.SaveChanges();
                    return(RedirectToAction("List"));
                }

                return(RedirectToAction("List"));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Home", "Home"));
            }
        }