Пример #1
0
 public static Distribuidores GetDisByUserId(string userId = null)
 {
     try
     {
         using (var db = new NtLinkLocalServiceEntities())
         {
             usuarios_distribuidor ue = db.usuarios_distribuidor.Where(p => p.UserId == userId).FirstOrDefault();
             if (ue != null)
             {
                 Distribuidores dis = db.Distribuidores.Where(p => p.IdDistribuidor == ue.IdDistribuidor).FirstOrDefault();
                 return(dis);
             }
             return(null);
         }
     }
     catch (Exception eee)
     {
         Logger.Error(eee.Message);
         if (eee.InnerException != null)
         {
             Logger.Error(eee.InnerException);
         }
         return(null);
     }
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Distribuidores distribuidores = db.Distribuidores.Find(id);

            db.Distribuidores.Remove(distribuidores);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,Nombre,Telefono,Direccion")] Distribuidores distribuidores)
 {
     if (ModelState.IsValid)
     {
         db.Entry(distribuidores).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(distribuidores));
 }
Пример #4
0
 private bool Validar(Distribuidores d)
 {
     //TODO: Validar los campos requeridos y generar excepcion
     {
         if (string.IsNullOrEmpty(d.Nombre))
         {
             throw new FaultException("La Razón Social no puede ir vacía");
         }
         if (string.IsNullOrEmpty(d.Email))
         {
             throw new FaultException("El campo Email es Obligatorio");
         }
         if (string.IsNullOrEmpty(d.Direccion))
         {
             throw new FaultException("El campo Calle es Obligatorio");
         }
         if (string.IsNullOrEmpty(d.Ciudad))
         {
             throw new FaultException("El campo Municipio es Obligatorio");
         }
         if (string.IsNullOrEmpty(d.Estado))
         {
             throw new FaultException("El campo Estado es Obligatorio");
         }
         if (string.IsNullOrEmpty(d.Cp))
         {
             throw new FaultException("El campo Código Postal es Obligatorio");
         }
         Regex reg = new Regex("^[A-Z,Ñ,&]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z,0-9]{2}[0-9,A]$");
         if (!reg.IsMatch(d.Rfc))
         {
             throw new FaultException <ApplicationException>(new ApplicationException("El RFC es inválido"),
                                                             "El RFC es inválido");
         }
         Regex regex =
             new Regex(
                 @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*([,;]\s*\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)*");
         if (!regex.IsMatch(d.Email))
         {
             throw new FaultException("El campo Email esta mal formado");
         }
         if (d.IdDistribuidor == 0 && Existe(d))
         {
             throw new FaultException("El RFC ya fue capturado");
         }
         // LcoLogic lco = new LcoLogic();
         Operaciones_IRFC lco = new Operaciones_IRFC();
         var rfcLco           = lco.SearchLCOByRFC(d.Rfc);
         if (rfcLco == null)
         {
             throw new FaultException("El Rfc no se encuentra en la lista de contribuyentes con obligaciones");
         }
     }
     return(true);
 }
        public ActionResult Create([Bind(Include = "Id,Nombre,Telefono,Direccion")] Distribuidores distribuidores)
        {
            if (ModelState.IsValid)
            {
                db.Distribuidores.Add(distribuidores);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(distribuidores));
        }
        // GET: Distribuidores/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Distribuidores distribuidores = db.Distribuidores.Find(id);

            if (distribuidores == null)
            {
                return(HttpNotFound());
            }
            return(View(distribuidores));
        }
Пример #7
0
 public bool Save(Distribuidores e)
 {
     try
     {
         using (var db = new NtLinkLocalServiceEntities())
         {
             if (Validar(e))
             {
                 if (e.IdDistribuidor == 0)
                 {
                     if (db.Distribuidores.Any(l => l.Rfc.Equals(e.Rfc) && l.IdDistribuidor == e.IdDistribuidor))
                     {
                         throw new FaultException("El RFC ya ha sido dato de alta");
                     }
                     db.Distribuidores.AddObject(e);
                 }
                 else
                 {
                     db.Distribuidores.FirstOrDefault(p => p.IdDistribuidor == e.IdDistribuidor);
                     db.Distribuidores.ApplyCurrentValues(e);
                 }
                 db.SaveChanges();
                 return(true);
             }
             return(false);
         }
     }
     catch (ApplicationException ae)
     {
         throw new FaultException(ae.Message);
     }
     catch (FaultException fe)
     {
         throw;
     }
     catch (Exception ee)
     {
         Logger.Error(ee.Message);
         if (ee.InnerException != null)
         {
             Logger.Error(ee.InnerException.Message);
         }
         return(false);
     }
 }
Пример #8
0
        private void btnEditarDistribuidora_Click(object sender, RoutedEventArgs e)
        {
            if (dtgDistribuidora.SelectedItem != null)
            {
                operacion = accion.Editar;
                LimpiarCamposTablasDistribuidora(true);

                Distribuidores Dis = dtgDistribuidora.SelectedItem as Distribuidores;
                txtTelefonoDistribuidora.Text = Dis.Telefono;
                txtCorreo.Text = Dis.Correo;
                txtNombreDistribuidora.Text = Dis.Distribuidora;
            }

            else
            {
                MessageBox.Show("No ha seleccionado ningun elemento de la tabla Distribuidora", "Distribuidora", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Пример #9
0
 private bool Existe(Distribuidores e)
 {
     try
     {
         using (var db = new NtLinkLocalServiceEntities())
         {
             return(db.Distribuidores.Any(p => p.Rfc == e.Rfc));
         }
     }
     catch (Exception ee)
     {
         Logger.Error(ee);
         if (ee.InnerException != null)
         {
             Logger.Error(ee.InnerException);
         }
         return(false);
     }
 }
Пример #10
0
        private void btnEliminarDistribuidora_Click(object sender, RoutedEventArgs e)
        {
            Distribuidores dis = dtgDistribuidora.SelectedItem as Distribuidores;

            if (dis != null)
            {
                if (MessageBox.Show("Realmente deseas eliminar esta Comision", "Comision", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    if (manejadorDistribuidor.Delete(dis.Id))
                    {
                        MessageBox.Show("Distribuidor eliminado", "Comision", MessageBoxButton.OK, MessageBoxImage.Information);
                        manejadorDistribuidor.Delete(dis.Id);
                        CargarTablas();
                    }
                    else
                    {
                        MessageBox.Show("No se pudo eliminar el Distribuidor", "Comision", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
            }
        }
Пример #11
0
        private void btnAgregarDistribuidora_Click(object sender, RoutedEventArgs e)
        {
            if (operacion == accion.Nuevo)
            {
                Distribuidores a = new Distribuidores();
                a.Distribuidora = txtNombreDistribuidora.Text.ToUpper();
                a.Correo        = txtCorreo.Text.ToUpper();
                a.Telefono      = txtTelefonoDistribuidora.Text.ToUpper();



                if (manejadorDistribuidor.Create(a))
                {
                    MessageBox.Show("Distribuidor ingresado correctamente", "Distribuidor", MessageBoxButton.OK, MessageBoxImage.Information);
                    CargarTablas();
                    LimpiarCamposTablasDistribuidora(false);
                }
                else
                {
                    MessageBox.Show("No se pudo ingresar los datos correctamente", "Distribuidor", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
Пример #12
0
        public bool SaveDistribuidor(Distribuidores distribuidor, ref string resultado, string nombreCompleto,
                                     string iniciales)
        {
            try
            {
                if (Validar(distribuidor))
                {
                    using (var db = new NtLinkLocalServiceEntities())
                    {
                        if (distribuidor.IdDistribuidor == 0)
                        {
                            // Crear random password
                            if (db.aspnet_Membership.Any(p => p.LoweredEmail == distribuidor.Email.ToLower()))
                            {
                                throw new FaultException("El Email ya fue registrado");
                            }
                            db.Distribuidores.AddObject(distribuidor);
                            db.SaveChanges();
                            var password = Membership.GeneratePassword(8, 2);
                            var userName = distribuidor.Email;
                            NtLinkUsuarios.CreateUserDis(userName, password, distribuidor.Email,
                                                         (int)distribuidor.IdDistribuidor, "Administrador",
                                                         nombreCompleto, iniciales);
                            Logger.Info("se creó el usuario: " + userName + " con el password: "******"se creó el usuario: " + userName + " con el password: "******"Registro actualizado correctamente";
                        }


                        return(true);
                    }
                }
                return(false);
            }
            catch (FaultException fe)
            {
                throw;
            }
            catch (Exception ee)
            {
                resultado = "Error al guardar el registro";
                Logger.Error(ee);
                if (ee.InnerException != null)
                {
                    Logger.Error(ee.InnerException);
                }
                return(false);
            }
        }
Пример #13
0
 public bool Update(Distribuidores entidad)
 {
     return(repositorio.Update(entidad));
 }