示例#1
0
        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();
        }
示例#5
0
        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;
        }
示例#6
0
        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;
        }
示例#7
0
        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());
        }
示例#11
0
        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);
 }