public BuscarZonaViewModel(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; TiendaSQL tSQL = new TiendaSQL(); CmbTiendas = tSQL.BuscarTienda(); Index = this.CmbTiendas.FindIndex(x => x.IdTienda == idTienda); AlmacenSQL aSQL = new AlmacenSQL(); Almacenes anaquel = aSQL.BuscarAlmacen(-1, idTienda, 2); idAnaquel = anaquel.IdAlmacen; NumColumns = anaquel.NroColumnas; NumRows = anaquel.NroFilas; Altura = anaquel.Altura; TipoZonaSQL tzSQL = new TipoZonaSQL(); LstZonasAnq = tzSQL.ObtenerZonasxAlmacen(idAnaquel, 2); CmbZonas = lstZonasAnq; ProductoSQL pSQL = new ProductoSQL(); LstProductos = pSQL.BuscarProductoxTienda(idTienda); }
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 SolicitudAbAtenderViewModel(IWindowManager windowmanager, SolicitudAbRegistrarViewModel window, int idSolicitud) { _windowManager = windowmanager; this.idSolicitud = idSolicitud; this.window = window; AbastecimientoSQL abSQL = new AbastecimientoSQL(); TiendaSQL tiendaSQL = new TiendaSQL(); idTienda = tiendaSQL.obtenerTienda(Int32.Parse(Thread.CurrentPrincipal.Identity.Name)); Productos = abSQL.buscarProductosAbastecimiento(idSolicitud,idTienda); }
public MantenerAlmacenViewModel(IWindowManager windowmanager) { _windowManager = windowmanager; uSQL = new UbigeoSQL(); tSQL = new TiendaSQL(); pxaSQL = new ProductoSQL(); aSQL = new AlmacenSQL(); tzSQL = new TipoZonaSQL(); int existe = aSQL.existeCentral(); Editar = true; if (existe > 0) { Almacenes central = aSQL.BuscarAlmacen(-1, -1, 3); accion = 2; Editar = false; /* idTienda = t.IdTienda; */ /*carga de la informacion general*/ TxtNombre = central.Nombre; TxtTelefono = central.Telefono; TxtDir = central.Direccion; List<Ubigeo> u = uSQL.buscarUbigeo2(central.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); Content = "Ver distribución"; TxtNumColumns = central.NroColumnas.ToString(); TxtNumRows = central.NroFilas.ToString(); TxtAltura = central.Altura.ToString(); lstZonas = tzSQL.ObtenerZonasxAlmacen(central.IdAlmacen, 3); _windowManager.ShowDialog(new AlertViewModel(_windowManager, "El almacen central ya existe")); } else if (existe == 0) { CmbZonas = (new TipoZonaSQL()).BuscarZona(); CmbDpto = uSQL.BuscarDpto(); Content = "Generar distribución"; } else { _windowManager.ShowDialog(new AlertViewModel(_windowManager, "Ocurrió un problema")); } }
public VentaCajeroRegistrarViewModel() { lstVenta = new List<DetalleVenta>(); LstPagos = new List<VentaPago>(); lstVentaServicios = new List<DetalleVentaServicio>(); cliente = new Cliente(); IGV = 0.18; PUNTO = 30; subt = 0; desc = 0; igv_total = 0; total = 0; montopago = 0; ModoPagoSQL mpsql = new ModoPagoSQL(); LstModosPago = mpsql.BuscarModosPago(); idTienda = new TiendaSQL().obtenerTienda(Convert.ToInt32(Thread.CurrentPrincipal.Identity.Name)); }
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 VentaRegistrarViewModel() { lstVenta = new List<DetalleVenta>(); lstPagos = new List<VentaPago>(); lstVentaServicios = new List<DetalleVentaServicio>(); prod = new Producto(); IGV = 0.18; PUNTO = 30; subt = 0; desc = 0; igv_total = 0; montopago = 0; TiendaSQL tiendSQL = new TiendaSQL(); this.idTienda = tiendSQL.obtenerTienda(Int32.Parse(Thread.CurrentPrincipal.Identity.Name)); ModoPagoSQL mpsql = new ModoPagoSQL(); LstModosPago = mpsql.BuscarModosPago(); }
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 void DeshabilitarTienda() { if (TiendaSel != null) { TiendaSQL tSQL = new TiendaSQL(); int exito = tSQL.DeshabilitarTienda(TiendaSel.IdTienda); if (exito > 0) { _windowManager.ShowDialog(new AlertViewModel(_windowManager, "Se deshabilitó la tienda correctamente")); } else { _windowManager.ShowDialog(new AlertViewModel(_windowManager, "No se puede deshabilitar la tienda porque aun hay stock en ella ")); } } else { _windowManager.ShowDialog(new AlertViewModel(_windowManager, "Debe seleccionar una tienda")); } }
public void BuscarTiendas() { uSQL = new UbigeoSQL(); tSQL = new TiendaSQL(); List<Ubigeo> lstUbigeo; lstUbigeo=uSQL.buscarUbigeo2(-1,selectedDpto, SelectedProv, SelectedDist); string lista=""; if (lstUbigeo == null) { _windowManager.ShowDialog(new AlertViewModel(_windowManager, "ERROR: Se produjo un error")); } else if (lstUbigeo.Count > 0) { for (int i = 0; i < lstUbigeo.Count-1; i++) { lista += (lstUbigeo[i].IdUbigeo).ToString() +","; } lista += lstUbigeo[lstUbigeo.Count - 1].IdUbigeo.ToString(); LstTiendas= tSQL.BuscarTienda(lista); if (LstTiendas == null) { _windowManager.ShowDialog(new AlertViewModel(_windowManager, "ERROR: Se produjo un error")); } else if (LstTiendas.Count == 0) { _windowManager.ShowDialog(new AlertViewModel(_windowManager, "No se encontraron tiendas")); } } }
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 MantenerTiendaViewModel(IWindowManager windowmanager) { _windowManager = windowmanager; uSQL = new UbigeoSQL(); tSQL = new TiendaSQL(); pxaSQL = new ProductoSQL(); aSQL = new AlmacenSQL(); tzSQL = new TipoZonaSQL(); CmbZonas = (new TipoZonaSQL()).BuscarZona(); CmbDpto = uSQL.BuscarDpto(); LstProductos = new List<ProductoxTienda>(); LstProdAgregados = new List<ProductoxTienda>(); //LstProductos = pxaSQL.BuscarProductoxTienda(); Content = "Generar distribución"; accion = 1; }
private int InsertaOrdenDeDespacho(Venta v) { int idTienda = new TiendaSQL().obtenerTienda(v.IdUsuario); db.cmd.CommandText = "SELECT * FROM Almacen WHERE idTienda=@idTienda AND tipo=@tipo"; db.cmd.Parameters.AddWithValue("@idTienda", idTienda); db.cmd.Parameters.AddWithValue("@tipo", 1); SqlDataReader rs2 = db.cmd.ExecuteReader(); rs2.Read(); int idAlmacen = Convert.ToInt32(rs2["idAlmacen"].ToString()); rs2.Close(); db.cmd.Parameters.Clear(); int k = 0; db.cmd.CommandText = "INSERT INTO OrdenDespacho(idVenta,fechaDespacho,estado,idAlmacen,direccion,telefono)" + " VALUES (@idVenta,@fechaDespacho,@estado,@idAlmacen,@direccion,@telefono)"; db.cmd.Parameters.AddWithValue("@idVenta", v.IdVenta); db.cmd.Parameters.AddWithValue("@fechaDespacho", v.FechaDespacho); db.cmd.Parameters.AddWithValue("@estado", 1); db.cmd.Parameters.AddWithValue("@idAlmacen", idAlmacen); db.cmd.Parameters.AddWithValue("@direccion", v.Direccion); db.cmd.Parameters.AddWithValue("@telefono", v.Telefono); try { if (tipo) db.conn.Open(); k = db.cmd.ExecuteNonQuery(); if (tipo) db.conn.Close(); db.cmd.Parameters.Clear(); } catch (SqlException e) { MessageBox.Show(e.Message); } return k; }
private void descontarDeSector(Venta v, DetalleVenta dv, int tipoDescuento=1) { int idTienda = new TiendaSQL().obtenerTienda(v.IdUsuario); db.cmd.CommandText = "SELECT * FROM Almacen WHERE idTienda=@idTienda AND tipo=@tipo"; db.cmd.Parameters.AddWithValue("@idTienda", idTienda); db.cmd.Parameters.AddWithValue("@tipo", 2); SqlDataReader rs2 = db.cmd.ExecuteReader(); rs2.Read(); int idAlmacen = Convert.ToInt32(rs2["idAlmacen"].ToString()); rs2.Close(); db.cmd.Parameters.Clear(); if (tipoDescuento == 2) // cuando se tiene que reponer el stock { db.cmd.CommandText = "UPDATE Sector SET cantidad=cantidad+@cantidad WHERE idAlmacen=@idAlmacen AND idProducto=@idProducto; UPDATE ProductoxTienda SET stockActual=stockActual+@cantidad WHERE idTienda=@idTienda AND idProducto=@idProducto"; } else { db.cmd.CommandText = "UPDATE Sector SET cantidad=cantidad-@cantidad WHERE idAlmacen=@idAlmacen AND idProducto=@idProducto; UPDATE ProductoxTienda SET stockActual=stockActual-@cantidad WHERE idTienda=@idTienda AND idProducto=@idProducto"; } db.cmd.Parameters.AddWithValue("@cantidad", dv.Cantidad); db.cmd.Parameters.AddWithValue("@idAlmacen", idAlmacen); db.cmd.Parameters.AddWithValue("@idProducto", dv.IdProducto); db.cmd.Parameters.AddWithValue("@idTienda", idTienda); try { if (tipo) db.conn.Open(); db.cmd.ExecuteNonQuery(); db.cmd.Parameters.Clear(); if (tipo) db.conn.Close(); } catch (SqlException e) { MessageBox.Show(e.Message); } }
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); }
public Tienda getTiendafromID(int id) { List<Tienda> list = new TiendaSQL().BuscarTienda(); for (int i = 0; i < list.Count; i++) { if (list[i].IdTienda == id) return list[i]; } return null; }