public List<Ubigeo> BuscarDist(string codDpto,string codProv) { List<Ubigeo> listaDist = new List<Ubigeo>(); string where = "WHERE codDpto=@codDpto AND codProv=@codProv AND codDist<>'00' "; db.cmd.Parameters.AddWithValue("@codDpto", codDpto); db.cmd.Parameters.AddWithValue("@codProv", codProv); db.cmd.CommandText = "SELECT * FROM Ubigeo " + where; Console.WriteLine(db.cmd.CommandText.ToString()); try { db.conn.Open(); SqlDataReader reader = db.cmd.ExecuteReader(); while (reader.Read()) { Ubigeo p = new Ubigeo(); p.IdUbigeo = reader.IsDBNull(reader.GetOrdinal("idUbigeo")) ? -1 : int.Parse(reader["idUbigeo"].ToString()); p.CodDist = reader.IsDBNull(reader.GetOrdinal("codDist")) ? null : reader["codDist"].ToString(); p.CodDpto = reader.IsDBNull(reader.GetOrdinal("codDpto")) ? null : reader["codDpto"].ToString(); p.CodProv = reader.IsDBNull(reader.GetOrdinal("codProv")) ? null : reader["codProv"].ToString(); p.Nombre = reader.IsDBNull(reader.GetOrdinal("nombre")) ? null : reader["nombre"].ToString(); listaDist.Add(p); } db.cmd.Parameters.Clear(); reader.Close(); db.conn.Close(); } catch (SqlException e) { Console.WriteLine(e.ToString()); } catch (Exception e) { Console.WriteLine(e.StackTrace.ToString()); } return listaDist; }
public BuscarTiendaViewModel(IWindowManager windowmanager, Reportes.reporteServiciosViewModel reporteServiciosViewModel, int ventanaAccion) : this(windowmanager) { uSQL = new UbigeoSQL(); CmbDpto = uSQL.BuscarDpto(); deft = new Ubigeo(); deft.Nombre = "TODOS"; CmbDpto.Insert(0, deft); Index1 = 0; this.reporteServiciosViewModel = reporteServiciosViewModel; this.ventanaAccion = ventanaAccion; }
public BuscarTiendaViewModel(IWindowManager windowmanager) { _windowManager = windowmanager; uSQL = new UbigeoSQL(); CmbDpto = uSQL.BuscarDpto(); deft= new Ubigeo(); deft.Nombre="TODOS"; CmbDpto.Insert(0, deft); Index1 = 0; }
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 int GuardarAlmacen(MadeInHouse.Dictionary.DynamicGrid deposito) { int exito = 1; DBConexion db = new DBConexion(); db.conn.Open(); SqlTransaction trans = db.conn.BeginTransaction(IsolationLevel.Serializable); db.cmd.Transaction = trans; Almacenes central = new Almacenes(); central.Estado = 1; central.CodAlmacen = "CENTRAL001"; central.Nombre = TxtNombre; central.Direccion = TxtDir; central.Telefono = TxtTelefono; central.Administrador = txtAdmin; Ubigeo seleccionado = new Ubigeo(); UbigeoSQL uSQL = new UbigeoSQL(db); seleccionado = uSQL.buscarUbigeo(selectedDpto, selectedProv, selectedDist); central.IdUbigeo = seleccionado.IdUbigeo; central.FechaReg = DateTime.Today; AlmacenSQL aSQL = new AlmacenSQL(db); if (TxtNumColumns != null) central.NroColumnas = int.Parse(TxtNumColumns); else return -1; central.NroFilas = int.Parse(TxtNumRows); if (TxtAltura != null) central.Altura = int.Parse(TxtAltura); else return -1; central.Tipo = 3; int idAlmacen = aSQL.Agregar(central); central.IdAlmacen = idAlmacen; central.CodAlmacen = "CENTRAL001"; int up = aSQL.Actualizar(central); if (idAlmacen > 0 && up > 0) { DataTable zonaxAlmacenData = CrearZonasDT(); AgregarFilasToZonasDT(zonaxAlmacenData, deposito.listaZonas, idAlmacen); /*Agrego las zonas por almacen*/ exito = aSQL.AgregarZonasMasivo(zonaxAlmacenData, trans); if (exito > 0) { UbicacionSQL ubSQL = new UbicacionSQL(db); /*Ubicaciones del anaquel*/ DataTable ubicacionesData = CrearUbicacionesDT(); AgregarFilasToUbicacionesDT(ubicacionesData, deposito.Ubicaciones, idAlmacen); exito = ubSQL.AgregarMasivo(ubicacionesData, trans); trans.Commit(); _windowManager.ShowDialog(new AlertViewModel(_windowManager, "Se creó el almacen central correctamente")); return 1; } else { _windowManager.ShowDialog(new AlertViewModel(_windowManager, "ERROR")); } } else { _windowManager.ShowDialog(new AlertViewModel(_windowManager, "ERROR")); } trans.Rollback(); return -1; }
public List<Ubigeo> buscarUbigeo2(int idUbigeo=-1,string codDpto = null, string codProv = null, string codDist = null) { List<Ubigeo> lstUbigeo = new List<Ubigeo>(); string where=" WHERE 1=1 "; if (idUbigeo > 0) { where +=" AND idUbigeo=@idUbigeo"; db.cmd.Parameters.AddWithValue("@idUbigeo", idUbigeo); } if (!String.IsNullOrEmpty(codDpto)) { where += "AND codDpto=@codDpto "; db.cmd.Parameters.AddWithValue("@codDpto", codDpto); } if (!String.IsNullOrEmpty(codProv)) { where += " AND codProv=@codProv "; db.cmd.Parameters.AddWithValue("@codProv", codProv); } if (!String.IsNullOrEmpty(codDist)) { where += " AND codDist=@codDist"; db.cmd.Parameters.AddWithValue("@codDist",codDist); } db.cmd.CommandText = "SELECT * FROM Ubigeo "+ where; try { db.conn.Open(); SqlDataReader reader = db.cmd.ExecuteReader(); while (reader.Read()) { Ubigeo u = new Ubigeo(); u.IdUbigeo=int.Parse(reader["idUbigeo"].ToString()); u.CodDpto=reader["codDpto"].ToString(); u.CodProv=reader["codProv"].ToString(); u.CodDist=reader["codDist"].ToString(); u.Nombre = reader["nombre"].ToString(); lstUbigeo.Add(u); } db.cmd.Parameters.Clear(); reader.Close(); db.conn.Close(); }catch (SqlException e) { Console.WriteLine(e); return null; } catch (Exception e) { Console.WriteLine(e.StackTrace.ToString()); return null; } return lstUbigeo; }
public Ubigeo buscarUbigeo(string codDpto, string codProv, string codDist) { Ubigeo ubigeo = new Ubigeo(); string where = "WHERE codDpto=@codDpto AND codProv=@codProv AND codDist=@codDist"; db.cmd.Parameters.AddWithValue("@codDpto", codDpto); db.cmd.Parameters.AddWithValue("@codProv", codProv); db.cmd.Parameters.AddWithValue("@codDist", codDist); db.cmd.CommandText = "SELECT * FROM Ubigeo " + where; Console.WriteLine(db.cmd.CommandText.ToString()); try { if (tipo) db.conn.Open(); SqlDataReader reader = db.cmd.ExecuteReader(); while (reader.Read()) { ubigeo.IdUbigeo = reader.IsDBNull(reader.GetOrdinal("idUbigeo")) ? -1 : int.Parse(reader["idUbigeo"].ToString()); ubigeo.CodDist = reader.IsDBNull(reader.GetOrdinal("codDist")) ? null : reader["codDist"].ToString(); ubigeo.CodDpto = reader.IsDBNull(reader.GetOrdinal("codDpto")) ? null : reader["codDpto"].ToString(); ubigeo.CodProv = reader.IsDBNull(reader.GetOrdinal("codProv")) ? null : reader["codProv"].ToString(); ubigeo.Nombre = reader.IsDBNull(reader.GetOrdinal("nombre")) ? null : reader["nombre"].ToString(); } reader.Close(); if (tipo) db.conn.Close(); } catch (SqlException e) { Console.WriteLine(e.ToString()); } catch (Exception e) { Console.WriteLine(e.StackTrace.ToString()); } return ubigeo; }