public MantenerOrdenDespachoViewModel(IWindowManager windowmanager, OrdenDespacho od) : this(windowmanager) { //IPHostEntry IPHost = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()); TxtIdOrdenDespacho = od.IdOrdenDespacho.ToString(); TxtIdVenta = od.Venta.IdVenta.ToString(); TxtIdCliente = od.Venta.IdCliente.ToString(); TxtNumDoc = od.Venta.NumDocPago; indicador = 2; Util util = new Util(); LstEstado = util.ListarEstadosOrdenDespacho(); LstEstadoValue = od.Estado; IsEnabledCodigo = false; ordenDespachoSeleccionado = od; }
public List<OrdenDespacho> BuscarOrdenDespacho(int idOrdenDespacho, int idVenta, int estado) { List<OrdenDespacho> listaOrdenDespacho = new List<OrdenDespacho>(); string select = "SELECT * "; string from = "FROM OrdenDespacho "; string where = "WHERE 1 = 1"; if (estado > 0) { where += " AND estado = @estado "; db.cmd.Parameters.AddWithValue("@estado", estado); } if (idOrdenDespacho > 0) { where += " AND idOrdenDespacho = @idOrdenDespacho "; db.cmd.Parameters.AddWithValue("@idOrdenDespacho", idOrdenDespacho); } if (idVenta > 0) { where += " AND idVenta = @idVenta "; db.cmd.Parameters.AddWithValue("@idVenta", idVenta); } Usuario u = UsuarioSQL.buscarUsuarioPorIdUsuario(Int32.Parse(Thread.CurrentPrincipal.Identity.Name)); // PARA USUARIO EN ALMACEN if (u.IdTienda != 0) { AlmacenSQL aSQL = new AlmacenSQL(); int idTi = u.IdTienda; Almacenes alm = aSQL.BuscarAlmacen(-1, idTi, 1); if (alm != null) { Trace.WriteLine("IDALMACEN: " + alm.IdAlmacen); Trace.WriteLine("IDTIENDA: " + idTi); where += " AND idAlmacen = @idAlmacen "; db.cmd.Parameters.AddWithValue("@idAlmacen", alm.IdAlmacen); } } db.cmd.CommandText = select + from + where; try { db.conn.Open(); SqlDataReader reader = db.cmd.ExecuteReader(); while (reader.Read()) { OrdenDespacho p = new OrdenDespacho(); p.IdOrdenDespacho = Int32.Parse(reader["idOrdenDespacho"].ToString()); p.CodOrden = "OD-" + (1000000 + p.IdOrdenDespacho).ToString(); int id = Int32.Parse(reader["idVenta"].ToString()); p.Venta = new MantenerGuiaDeRemisionViewModel(new MyWindowManager()).getVentafromID(id); p.Estado = Int32.Parse(reader["estado"].ToString()); p.FechaDespacho = DateTime.Parse(reader["fechaDespacho"].ToString()); p.Direccion = reader["direccion"].ToString(); p.Telefono = reader["telefono"].ToString(); int idTienda = u.IdTienda; //Trace.WriteLine("IdTienda: "+idTienda); p.AlmOrigen = BuscarTIENfromID(idTienda).Deposito; if (p.Venta.IdUsuario == Int32.Parse(Thread.CurrentPrincipal.Identity.Name)) listaOrdenDespacho.Add(p); } db.cmd.Parameters.Clear(); reader.Close(); db.conn.Close(); } catch (SqlException e) { Console.WriteLine(e); } catch (Exception e) { Console.WriteLine(e.StackTrace.ToString()); } return listaOrdenDespacho; }
//Cambiar de estado a la orden de despacho public int EditarOrdenDespacho(OrdenDespacho o) { int k = 0; db.cmd.CommandText = "UPDATE OrdenDespacho SET estado=@estado, idAlmacen=@idAlmacen " + "WHERE idOrdenDespacho=@idOrdenDespacho"; db.cmd.Parameters.AddWithValue("@idOrdenDespacho", o.IdOrdenDespacho); db.cmd.Parameters.AddWithValue("@estado", o.Estado); if(o.AlmOrigen!=null )db.cmd.Parameters.AddWithValue("@idAlmacen", o.AlmOrigen.IdAlmacen); 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; }
public void SelectedItemChanged(object sender) { ordenDespachoSeleccionado = ((sender as DataGrid).SelectedItem as OrdenDespacho); if (ordenDespachoSeleccionado != null) { Trace.WriteLine("Orden Despacho Seleccionado: " + ordenDespachoSeleccionado.IdOrdenDespacho); } }
public Boolean EstaEnOrden(OrdenDespacho ord) { List<GuiaRemision> list = new GuiaDeRemisionSQL().BuscarGuiaDeRemision(null, 0, null); for (int i = 0; i < list.Count; i++) { if (list[i].Orden != null) { if (list[i].Orden.IdOrdenDespacho == ord.IdOrdenDespacho) return true; } } return false; }