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)); }
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)); }
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); } }
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); } }
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); } }
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); } } } }
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); } } }
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); } }
public bool Update(Distribuidores entidad) { return(repositorio.Update(entidad)); }