public int ActualizarTienda(Tienda t) { db.cmd.CommandText = "UPDATE Tienda SET nombre=@nombre , direccion=@direccion , idUbigeo=@idUbigeo , telefono=@telefono " + "WHERE idTienda=@idTienda "; db.cmd.Parameters.AddWithValue("@nombre", t.Nombre); db.cmd.Parameters.AddWithValue("@direccion", t.Direccion); db.cmd.Parameters.AddWithValue("@idUbigeo", t.IdUbigeo); db.cmd.Parameters.AddWithValue("@telefono", t.Telefono); db.cmd.Parameters.AddWithValue("@idTienda", t.IdTienda); try { if (tipo) db.conn.Open(); db.cmd.ExecuteNonQuery(); db.cmd.Parameters.Clear(); if (tipo) db.conn.Close(); } catch (SqlException e) { Console.WriteLine(e); return -1; } return 1; }
public StockMinListadoViewModel(IWindowManager windowmanager) { _windowManager = windowmanager; Usuario u = new Usuario(); u = DataObjects.Seguridad.UsuarioSQL.buscarUsuarioPorIdUsuario(Int32.Parse(Thread.CurrentPrincipal.Identity.Name)); idTienda = u.IdTienda; idResponsable = u.IdUsuario; if (idTienda > 0) Enable = false; else Enable = true; Tienda central = new Tienda(); central.Nombre = "ALMACEN CENTRAL"; central.IdTienda = 0; TiendaSQL tSQL = new TiendaSQL(); CmbTiendas = tSQL.BuscarTienda(); CmbTiendas.Insert(0, central); Index = this.CmbTiendas.FindIndex(x => x.IdTienda == idTienda); if (idTienda > 0) { ProductoSQL pSQL = new ProductoSQL(); LstProductos = pSQL.BuscarProductoxTienda(idTienda, true); } else { ProductoSQL pSQL = new ProductoSQL(); LstProductos = pSQL.BuscarProductoxCentral(1,-1, true); } }
public ProductoBuscarViewModel(IWindowManager windowmanager) { _windowManager = windowmanager; LineaProductoSQL lpSQL = new LineaProductoSQL(); LstLineasProducto = lpSQL.ObtenerLineasProducto(); LineaProducto deftlinea = new LineaProducto(); deftlinea.Nombre = "TODAS"; deftlinea.IdLinea = -1; LstLineasProducto.Insert(0, deftlinea); SelectedIndex1 = 0; Tienda deft = new Tienda(); deft.Nombre = "ALMACEN CENTRAL"; deft.IdTienda = -1; TiendaSQL tSQL = new TiendaSQL(); CmbTiendas = tSQL.BuscarTienda(); CmbTiendas.Insert(0, deft); Index = 0; Estado = true; }
public PreciosBuscarViewModel() { LineaProductoSQL lpSQL = new LineaProductoSQL(); LstLineasProducto = lpSQL.ObtenerLineasProducto(); LineaProducto deftlinea = new LineaProducto(); deftlinea.Nombre = "TODAS"; deftlinea.IdLinea = -1; LstLineasProducto.Insert(0, deftlinea); SelectedLinea = 0; Tienda deft = new Tienda(); deft.Nombre = "ALMACEN CENTRAL"; deft.IdTienda = -1; //deft.IdTienda = UsuarioSQL.buscarUsuarioPorIdUsuario(Int32.Parse(Thread.CurrentPrincipal.Identity.Name)).IdTienda;//Jalar del usuario TiendaSQL tSQL = new TiendaSQL(); CmbTiendas = tSQL.BuscarTienda(); CmbTiendas.Insert(0, deft); IndexTienda = 0; SelectedTienda = UsuarioSQL.buscarUsuarioPorIdUsuario(Int32.Parse(Thread.CurrentPrincipal.Identity.Name)).IdTienda; Actualizar(); }
public int AgregarTienda(Tienda p) { //db.cmd.CommandText = "sp_AgregarTienda"; //db.cmd.CommandType = CommandType.StoredProcedure; db.cmd.CommandText = "INSERT INTO Tienda (nombre,direccion,telefono,idUbigeo,estado,fechaReg) " + "output INSERTED.idTienda "+ " VALUES (@nombre,@direccion,@telefono,@idUbigeo,@estado,@fechaReg)"; db.cmd.Parameters.AddWithValue("@nombre", p.Nombre); db.cmd.Parameters.AddWithValue("@direccion", p.Direccion); db.cmd.Parameters.AddWithValue("@telefono", p.Telefono); db.cmd.Parameters.AddWithValue("@idUbigeo", p.IdUbigeo); db.cmd.Parameters.AddWithValue("@estado", 1); db.cmd.Parameters.AddWithValue("@fechaReg", DateTime.Today); int idtienda=-1; try { if (tipo) db.conn.Open(); idtienda= (int) db.cmd.ExecuteScalar(); db.cmd.Parameters.Clear(); if (tipo) db.conn.Close(); } catch (SqlException e) { Console.WriteLine(e); return -1; } catch (Exception e) { Console.WriteLine(e.StackTrace.ToString()); return -1; } return idtienda; }
public Tienda obtenerTiendaPorId(int idTienda) { Tienda t = null; SqlConnection conn = new SqlConnection(Properties.Settings.Default.inf245g4ConnectionString); SqlCommand cmd = new SqlCommand(); SqlDataReader reader; try { conn.Open(); reader = cmd.ExecuteReader(); if (reader.Read()) { t = new Tienda(); t.IdTienda = Int32.Parse(reader["idTienda"].ToString()); t.Nombre = reader["nombre"].ToString(); t.Direccion = reader["direccion"].ToString(); t.Administrador = reader["administrador"].ToString(); t.Telefono = reader["telefono"].ToString(); t.IdUbigeo = Int32.Parse(reader["idUbigeo"].ToString()); t.Estado = Int32.Parse(reader["estado"].ToString()); t.FechaReg = DateTime.Parse(reader["fechaReg"].ToString()); } else conn.Close(); } catch (Exception e) { MessageBox.Show(e.StackTrace.ToString()); } return t; }
public List<Tienda> BuscarTienda(string lstUbigeos=null,int idTienda=-1,int idUbigeo=-1, string admin=null ) { List<Tienda> lstTienda = new List<Tienda>(); string where = "WHERE 1=1"; if (idTienda > 0) { where += " AND idTienda=@idTienda "; db.cmd.Parameters.AddWithValue("@idTienda", idTienda); } if (idUbigeo > 0) { where += " AND idUbigeo=@idUbigeo "; db.cmd.Parameters.AddWithValue("@idUbigeo", idUbigeo); } if (!String.IsNullOrEmpty(admin)) { where += " AND administrador=@admin "; db.cmd.Parameters.AddWithValue("@admin", admin); } if (!String.IsNullOrEmpty(lstUbigeos)) { where += " AND idUbigeo in ( " + lstUbigeos + " )"; } db.cmd.CommandText = "SELECT * FROM Tienda " + where; try { db.conn.Open(); SqlDataReader reader = db.cmd.ExecuteReader(); while (reader.Read()) { Tienda t = new Tienda(); t.IdTienda = int.Parse(reader["idTienda"].ToString()); t.IdUbigeo= reader.IsDBNull(reader.GetOrdinal("idUbigeo")) ? -1: int.Parse(reader["idUbigeo"].ToString()); t.Nombre = reader.IsDBNull(reader.GetOrdinal("nombre")) ? null : reader["nombre"].ToString(); t.Direccion = reader.IsDBNull(reader.GetOrdinal("direccion")) ? null :reader["direccion"].ToString(); t.Telefono= reader.IsDBNull(reader.GetOrdinal("telefono"))? null: reader["telefono"].ToString(); t.Administrador = reader.IsDBNull(reader.GetOrdinal("administrador")) ? null:reader["administrador"].ToString(); lstTienda.Add(t); } db.cmd.Parameters.Clear(); db.conn.Close(); reader.Close(); }catch (SqlException e) { Console.WriteLine(e); return null; } catch (Exception e) { Console.WriteLine(e.StackTrace.ToString()); return null; } return lstTienda; }
public static List<Tienda> BuscarTienda() { List<Tienda> lstTienda = new List<Tienda>(); SqlConnection conn = new SqlConnection(Properties.Settings.Default.inf245g4ConnectionString); SqlCommand cmd = new SqlCommand(); SqlDataReader reader; cmd.CommandText = "SELECT * FROM Tienda order by 1"; cmd.CommandType = CommandType.Text; cmd.Connection = conn; try { conn.Open(); reader = cmd.ExecuteReader(); while (reader.Read()) { Tienda e = new Tienda(); e.Nombre = reader["nombre"].ToString(); e.IdTienda = Convert.ToInt32(reader["idTienda"].ToString()); lstTienda.Add(e); } conn.Close(); } catch (Exception ex) { MessageBox.Show(ex.StackTrace.ToString()); } return lstTienda; }
public MantenerTiendaViewModel(IWindowManager windowmanager, Tienda t) : this(windowmanager) { accion = 2; Editar = false; if (t == null) return; idTienda = t.IdTienda; /*carga de la informacion general*/ TxtNombre = t.Nombre; TxtTelef=t.Telefono; TxtAdmin = t.Administrador; TxtDir = t.Direccion; List<Ubigeo> u = uSQL.buscarUbigeo2(t.IdUbigeo); /*carga de los combobox*/ CmbDpto = uSQL.BuscarDpto(); Index1=CmbDpto.FindIndex(x => x.CodDpto == u[0].CodDpto); SelectedDpto = u[0].CodDpto; Index2 = CmbProv.FindIndex(x => x.CodProv == u[0].CodProv); SelectedProv = u[0].CodProv; Index3 = CmbDist.FindIndex(x => x.CodDist == u[0].CodDist); /*Carga de los productos*/ LstProductos = pxaSQL.BuscarProductoxTienda(t.IdTienda); /*Carga del deposito y los anaqueles*/ Almacenes anaquel = aSQL.BuscarAlmacen(-1, t.IdTienda, 2); idAnaquel = anaquel.IdAlmacen; Almacenes deposito =aSQL.BuscarAlmacen(-1,t.IdTienda,1); idDeposito = deposito.IdAlmacen; Content = "Ver distribución"; TxtNumColumnsAnq = anaquel.NroColumnas.ToString(); TxtNumRowsAnq = anaquel.NroFilas.ToString(); TxtAlturaAnq = anaquel.Altura.ToString(); TxtNumColumnsDto = deposito.NroColumnas.ToString(); TxtNumRowsDto = deposito.NroFilas.ToString(); TxtAlturaDto = deposito.Altura.ToString(); lstZonasAnq = tzSQL.ObtenerZonasxAlmacen(anaquel.IdAlmacen); lstZonasDto = tzSQL.ObtenerZonasxAlmacen(deposito.IdAlmacen); }
public int GuardarTienda(MadeInHouse.Dictionary.DynamicGrid anaquel, MadeInHouse.Dictionary.DynamicGrid deposito) { Evaluador eva = new Evaluador(); if (String.IsNullOrEmpty(TxtAlturaAnq) || String.IsNullOrEmpty(TxtNumColumnsAnq) || String.IsNullOrEmpty(TxtNumRowsAnq) || String.IsNullOrEmpty(TxtAlturaDto) || String.IsNullOrEmpty(TxtNumColumnsDto) || String.IsNullOrEmpty(TxtNumRowsDto) || !eva.esNumeroEntero(TxtNumColumnsAnq) || !eva.esNumeroEntero(TxtNumColumnsDto) || !eva.esNumeroEntero(TxtNumRowsAnq) || !eva.esNumeroEntero(TxtNumRowsDto) || !eva.esNumeroEntero(TxtAlturaAnq) || !eva.esNumeroEntero(TxtAlturaDto) || int.Parse(TxtAlturaDto) <= 0 || int.Parse(TxtAlturaAnq) <= 0 || int.Parse(TxtNumColumnsAnq) <= 0 || int.Parse(TxtNumColumnsDto) <= 0 || int.Parse(TxtNumRowsAnq) <= 0 || int.Parse(TxtNumRowsDto) <= 0 ) { System.Windows.MessageBox.Show("Debes ingresar un numero entero para el numero de filas , columnas y altura"); return 1; } int exito = 0; DBConexion db = new DBConexion(); db.conn.Open(); SqlTransaction trans = db.conn.BeginTransaction(IsolationLevel.Serializable); db.cmd.Transaction = trans; pxaSQL = new ProductoSQL(db); /*Agrega una tienda*/ Tienda tienda = new Tienda(); tienda.Estado = 1; tienda.Nombre = txtNombre; tienda.Direccion = txtDir; tienda.Telefono = txtTelef; tienda.Administrador = txtAdmin; Ubigeo seleccionado = new Ubigeo(); UbigeoSQL uSQL = new UbigeoSQL(db); seleccionado = uSQL.buscarUbigeo(selectedDpto, selectedProv, selectedDist); tienda.IdUbigeo = seleccionado.IdUbigeo; tienda.FechaReg = DateTime.Today; TiendaSQL gw = new TiendaSQL(db); int idTienda=-1; if (accion == 1) idTienda = gw.AgregarTienda(tienda); else if (accion == 2) { tienda.IdTienda = this.idTienda; exito = gw.ActualizarTienda(tienda); } if (idTienda > 0 || exito>0) { /*Se agregan las dos partes de la tienda*/ AlmacenSQL aSQL = new AlmacenSQL(db); /*anaquel*/ Almacenes ana = new Almacenes(); ana.CodAlmacen = "ANA00" + tienda.IdTienda.ToString(); ana.IdTienda = tienda.IdTienda; ana.Nombre = "Anaquel de "+ txtNombre; ana.Telefono = tienda.Telefono; ana.Direccion = tienda.Direccion; ana.NroColumnas = int.Parse(TxtNumColumnsAnq); ana.NroFilas = int.Parse(TxtNumRowsAnq); ana.Altura = int.Parse(TxtAlturaAnq); ana.Tipo = 2; int idAnaquel=-1; if (accion == 1) idAnaquel = aSQL.Agregar(ana); else if (accion == 2) { ana.IdAlmacen = this.idAnaquel; exito = aSQL.Actualizar(ana); } if (idAnaquel > 0 || exito>0) { /*deposito*/ Almacenes dto = new Almacenes(); dto.CodAlmacen = "DTO00" + tienda.IdTienda.ToString(); dto.IdTienda = tienda.IdTienda; dto.Nombre = "Deposito de " + txtNombre; dto.Telefono = tienda.Telefono; dto.Direccion = tienda.Direccion; dto.NroColumnas = int.Parse(TxtNumColumnsDto); dto.NroFilas = int.Parse(TxtNumRowsDto); dto.Altura = int.Parse(TxtAlturaDto); dto.Tipo = 1; int idDeposito=-1; if (accion == 1) idDeposito = aSQL.Agregar(dto); else if (accion == 2) { dto.IdAlmacen = this.idDeposito; exito = aSQL.Actualizar(dto); } if (idDeposito > 0 || exito>0) { if (accion == 1) { /*Productos de la tienda*/ for (int i = 0; i < LstProductos.Count; i++) { LstProductos[i].IdAlmacen = idDeposito; LstProductos[i].IdTienda = idTienda; exito = pxaSQL.AgregarProductoxAlmacen(LstProductos[i]); if (exito <= 0) break; } } else if (accion == 2) { DataTable productoxAlmacenDT= pxaSQL.CrearProductoxAlmacenDT(); pxaSQL.AgregarFilasToDT(productoxAlmacenDT, LstProductos); exito = pxaSQL.ActualizarProductoxAlmacen(productoxAlmacenDT,trans); } if (exito > 0) { DataTable zonaxAlmacenData = CrearZonasDT(); AgregarFilasToZonasDT(zonaxAlmacenData, anaquel.listaZonas, (accion==1) ? idAnaquel :this.idAnaquel ); AgregarFilasToZonasDT(zonaxAlmacenData, deposito.listaZonas, (accion==1) ? idDeposito : this.idDeposito ); if (accion==1) exito = aSQL.AgregarZonasMasivo(zonaxAlmacenData, trans); else if (accion==2) exito = aSQL.ActualizarZonasMasivo(zonaxAlmacenData, trans); if (exito > 0) { UbicacionSQL ubSQL = new UbicacionSQL(db); /*Ubicaciones del anaquel*/ DataTable ubicacionesData = CrearUbicacionesDT(); AgregarFilasToUbicacionesDT(ubicacionesData, anaquel.Ubicaciones, (accion == 1) ? idAnaquel : this.idAnaquel); AgregarFilasToUbicacionesDT(ubicacionesData, deposito.Ubicaciones, (accion == 1) ? idDeposito : this.idDeposito); if (accion == 1) exito = ubSQL.AgregarMasivo(ubicacionesData, trans); else if (accion == 2) exito = ubSQL.ActualizarUbicacionMasivo(ubicacionesData, trans); if (exito > 0) { trans.Commit(); if (accion == 1) { //1: Agregar, 2: Editar, 3: Eliminar, 4: Recuperar, 5: Desactivar DataObjects.Seguridad.LogSQL.RegistrarActividad("Registrar Tienda", tienda.IdTienda+"", 1); System.Windows.MessageBox.Show("Se creó la tienda correctamente"); } else if (accion == 2) { //1: Agregar, 2: Editar, 3: Eliminar, 4: Recuperar, 5: Desactivar DataObjects.Seguridad.LogSQL.RegistrarActividad("Actualizar Tienda",tienda.IdTienda+"" , 2); System.Windows.MessageBox.Show("Se editó la tienda correctamente"); } return 1; } else { System.Windows.MessageBox.Show("ERROR"); } } else { System.Windows.MessageBox.Show("ERROR"); } } else { System.Windows.MessageBox.Show("ERROR"); } } else { System.Windows.MessageBox.Show("ERROR"); } } else { System.Windows.MessageBox.Show("ERROR"); } } else { System.Windows.MessageBox.Show("ERROR"); } trans.Rollback(); return -1; // System.Windows.MessageBox.Show("Se creo correctamente la tienda con id: " + idTienda.ToString() + " con anaquel id: " + idAnaquel.ToString() + " y con deposito id :" + idDeposito.ToString()); }
public Tienda BuscarTIENfromID(int id) { DBConexion db = new DBConexion(); db.cmd.CommandText = "SELECT * FROM Tienda WHERE idTienda = " + id; try { db.conn.Open(); SqlDataReader reader = db.cmd.ExecuteReader(); if (reader.Read()) { Tienda t = new Tienda(); t.IdTienda = int.Parse(reader["idTienda"].ToString()); t.IdUbigeo = reader.IsDBNull(reader.GetOrdinal("idUbigeo")) ? -1 : int.Parse(reader["idUbigeo"].ToString()); t.Nombre = reader.IsDBNull(reader.GetOrdinal("nombre")) ? null : reader["nombre"].ToString(); t.Direccion = reader.IsDBNull(reader.GetOrdinal("direccion")) ? null : reader["direccion"].ToString(); t.Telefono = reader.IsDBNull(reader.GetOrdinal("telefono")) ? null : reader["telefono"].ToString(); t.Administrador = reader.IsDBNull(reader.GetOrdinal("administrador")) ? null : reader["administrador"].ToString(); AlmacenSQL aSQL = new AlmacenSQL(); t.Deposito = aSQL.BuscarAlmacen(-1, t.IdTienda, 1); Trace.WriteLine("Deposito: " + t.Deposito.Nombre); return t; } db.cmd.Parameters.Clear(); db.conn.Close(); reader.Close(); } catch (SqlException e) { Console.WriteLine(e); return null; } return null; }
public SolicitudAbListadoViewModel(IWindowManager windowmanager) { _windowManager = windowmanager; CmbEstados = new List<EstadosSolicitud>(); SelectedIndex = 0; EstadosSolicitud est = new EstadosSolicitud(); est.estado = -1; est.nomEstado = "Seleccionar estado"; CmbEstados.Add(est); est = new EstadosSolicitud(); est.estado = 0; est.nomEstado = "Anulado"; CmbEstados.Add(est); est = new EstadosSolicitud(); est.estado = 1; est.nomEstado = "Registrado"; CmbEstados.Add(est); est = new EstadosSolicitud(); est.estado = 2; est.nomEstado = "En revisión"; CmbEstados.Add(est); est = new EstadosSolicitud(); est.estado = 3; est.nomEstado = "Revisado"; CmbEstados.Add(est); est = new EstadosSolicitud(); est.estado = 4; est.nomEstado = "Consolidado"; CmbEstados.Add(est); est = new EstadosSolicitud(); est.estado = 5; est.nomEstado = "Enviado"; CmbEstados.Add(est); est = new EstadosSolicitud(); est.estado = 6; est.nomEstado = "Atendido"; CmbEstados.Add(est); TiendaSQL tSQL = new TiendaSQL(); CmbTiendas = tSQL.BuscarTienda(); Tienda ti = new Tienda(); ti.IdTienda = -1; ti.Nombre = "Seleccionar tienda"; CmbTiendas.Insert(0, ti); RealizarBusqueda(null, null); }