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;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        //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;
        }