public static EntregaProductoTerminado getEntregaProductoTerminado(int id)
        {
            EntregaProductoTerminado ept = new EntregaProductoTerminado();
            //creo la conexion
            SqlConnection cnn = new SqlConnection(conexion);

            //abro la conexion
            cnn.Open();
            // hice cambio para tomar el id en productos entregados!!!
            SqlCommand cmd = new SqlCommand("SELECT idEntrega, idVendedor, idEmpresa, fechaEntrega FROM EntregaProductoTerminado where idEntrega = @idEntrega");

            //SqlCommand cmd = new SqlCommand("select EPT.idEmpresa, v.nombre,emp.nombreEmpresa from EntregaProductoTerminado as EPT,Vendedor AS v,Empresa AS emp where EPT.idVendedor = v.idVendedor and EPT.idEmpresa = emp.idEmpresa");
            //asigno la conexion al comando
            cmd.Parameters.Add(new SqlParameter("@idEntrega", id));
            cmd.Connection = cnn;

            //creo el datareader
            SqlDataReader obdr = cmd.ExecuteReader();

            //recorro el datareader
            while (obdr.Read())
            {
                ept.IDEntrega    = obdr.GetInt32(0);
                ept.Vendedor     = DatosRepartidor.getRepartido(obdr.GetInt32(1));
                ept.Client       = DatosCliente.getCliente(obdr.GetInt32(2));
                ept.FechaEntrega = obdr.GetDateTime(3);
                //Asigno valor a la cuenta
                // pro.Add(new EntregaProductoTerminado(obdr.GetInt32(0), DatosVendedores.getVendedor(obdr.GetInt32(1)), DatosCliente.getCliente(obdr.GetInt32(2)), obdr.GetDateTime(3)));
            }
            //Cierro la conexion
            cnn.Close();
            return(ept);
        }
        public static ArrayList GetBuscarByFecha(DateTime fecha_desde, DateTime fecha_hasta)
        {
            SqlConnection cnn = new SqlConnection(conexion);

            //abro la conexion
            cnn.Open();
            //creo la lista para almacenar las personas
            ArrayList listaventa = new ArrayList();
            //Creo el comando sql a utlizar


            SqlCommand comando = new SqlCommand("select  idEntrega, idVendedor, idEmpresa, fechaEntrega from EntregaProductoTerminado where fechaEntrega between @fecha_desde and  @fecha_hasta order by fechaEntrega DESC");

            comando.Parameters.Add(new SqlParameter("@fecha_desde", fecha_desde));
            comando.Parameters.Add(new SqlParameter("@fecha_hasta", fecha_hasta));
            comando.Connection = cnn;

            SqlDataReader reader = comando.ExecuteReader();

            while (reader.Read())
            {
                EntregaProductoTerminado ept = new EntregaProductoTerminado();
                ept.IDEntrega    = reader.GetInt32(0);
                ept.Vendedor     = DatosRepartidor.getRepartido(reader.GetInt32(1));
                ept.Client       = DatosCliente.getCliente(reader.GetInt32(2));
                ept.FechaEntrega = reader.GetDateTime(3);

                listaventa.Add(ept);
            }
            cnn.Close();
            return(listaventa);
        }
        public static List <EntregaProductoTerminado> BuscarByFecha(DateTime fechaEntrega, DateTime fecha_hasta)
        {
            List <EntregaProductoTerminado> Lista = new List <EntregaProductoTerminado>();

            using (SqlConnection conexion = new SqlConnection(Conexion.Connection))
            {
                conexion.Open();
                SqlCommand comando = new SqlCommand(string.Format(
                                                        "select  idEntrega, idVendedor, idEmpresa, fechaEntrega from EntregaProductoTerminado where fechaEntrega BETWEEN '%{0}%' and '%{1}%'", fechaEntrega, fecha_hasta), conexion);


                SqlDataReader reader = comando.ExecuteReader();

                while (reader.Read())
                {
                    EntregaProductoTerminado ept = new EntregaProductoTerminado();
                    ept.IDEntrega    = reader.GetInt32(0);
                    ept.Vendedor     = DatosRepartidor.getRepartido(reader.GetInt32(1));
                    ept.Client       = DatosCliente.getCliente(reader.GetInt32(2));
                    ept.FechaEntrega = reader.GetDateTime(3);

                    Lista.Add(ept);
                }
                conexion.Close();
                return(Lista);
            }
        }
        /*public static List<ItemPedidoMateriaPrima> getItemPedidoMateriaPrimaDePedido(int idPedidoMateriaPrima)
         * {
         *  //creo la conexion
         *  List<ItemPedidoMateriaPrima> itemsPedidoMateriaPrima = new List<ItemPedidoMateriaPrima>();
         *  SqlConnection cnn = new SqlConnection(conexion);
         *  //abro la conexion
         *  cnn.Open();
         *
         *  SqlCommand cmd = new SqlCommand("SELECT idItemPedidoProduccionMP, idMateriaPrima, cantidad, idPedidoProduccion, idUnidadDeMedida FROM ItemPedidoProduccionMP WHERE idPedidoProduccion = @idPedidoProduccion");
         *  cmd.Parameters.Add(new SqlParameter("@idPedidoProduccion", idPedidoMateriaPrima));
         *  //asigno la conexion al comando
         *  cmd.Connection = cnn;
         *
         *
         *  //creo el datareader
         *  SqlDataReader obdr = cmd.ExecuteReader();
         *  //recorro el datareader
         *  while (obdr.Read())
         *  {
         *      //Asigno valor a la cuenta
         *      itemsPedidoMateriaPrima.Add(new ItemPedidoMateriaPrima(obdr.GetInt32(0), DatosMateriaPrima.getMateriaPrima(obdr.GetInt32(1)), obdr.GetInt32(2), DatosUnidadDeMedida.getUnidadDeMedida(obdr.GetInt32(3))));
         *  }
         *  //Cierro la conexion
         *  cnn.Close();
         *  return itemsPedidoMateriaPrima;
         * }*/


        public static List <EntregaProductoTerminado> getEntregaProductoTerminados()
        {
            //creo la conexion
            SqlConnection cnn = new SqlConnection(conexion);

            //abro la conexion
            cnn.Open();

            SqlCommand cmd = new SqlCommand("SELECT * FROM EntregaProductoTerminado order by EntregaProductoTerminado.fechaEntrega desc");

            //cmd.Parameters.Add(new SqlParameter("@idEntrega", idEntrega));
            //SqlCommand cmd = new SqlCommand("SELECT Zona.nombre, Localidad.nombre as NombreLocalidad FROM Zona, Localidad where Zona.idLocalidad=Localidad.idLocalidad");
            //asigno la conexion al comando
            cmd.Connection = cnn;

            List <EntregaProductoTerminado> pro = new List <EntregaProductoTerminado>();
            //creo el datareader
            SqlDataReader obdr = cmd.ExecuteReader();

            //recorro el datareader
            while (obdr.Read())
            {
                pro.Add(new EntregaProductoTerminado(obdr.GetInt32(0), DatosRepartidor.getRepartido(obdr.GetInt32(1)), DatosCliente.getCliente(obdr.GetInt32(2)), obdr.GetDateTime(3)));
                //Asigno valor a la cuenta
                // pro.Add(new EntregaProductoTerminado(obdr.GetInt32(0), DatosVendedores.getVendedor(obdr.GetInt32(1)), DatosCliente.getCliente(obdr.GetInt32(2)), obdr.GetDateTime(3)));
            }
            //Cierro la conexion
            cnn.Close();
            return(pro);
        }