예제 #1
0
 public OrdenCompra(int idAlmacen, Proveedor p,String observaciones)
 {
     this.idAlmacen = idAlmacen;
     this.proveedor = p;
     this.observaciones = observaciones;
     this.MedioPago = p.MedioPago;
 }
        public static List<Proveedor> BuscarProveedor()
        {
            List<Proveedor> lstProveedor = new List<Proveedor>();
            SqlConnection conn = new SqlConnection(Properties.Settings.Default.inf245g4ConnectionString);
            SqlCommand cmd = new SqlCommand();
            SqlDataReader reader;

            cmd.CommandText = "SELECT * FROM Proveedor order by 1";
            cmd.CommandType = CommandType.Text;
            cmd.Connection = conn;

            try
            {
                conn.Open();
                reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Proveedor e = new Proveedor();
                    e.IdProveedor = Convert.ToInt32(reader["idProveedor"]);
                    e.CodProveedor =  reader.IsDBNull(reader.GetOrdinal("codProveedor")) ? "sin codigo" : reader["codProveedor"].ToString();
                    e.RazonSocial = reader.IsDBNull(reader.GetOrdinal("razonSocial")) ? "sin razon" : reader["razonsocial"].ToString();
                    lstProveedor.Add(e);
                }

                conn.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.StackTrace.ToString());
            }

            return lstProveedor;
        }
예제 #3
0
        public static List<OrdenCompra> GenerarReporOrdenCompra(string codOrCom, Proveedor prov, int estado, DateTime fechaIni, DateTime fechaFin)
        {
            List<OrdenCompra> lstServ = new List<OrdenCompra>();
            SqlConnection conn = new SqlConnection(Properties.Settings.Default.inf245g4ConnectionString);
            SqlCommand cmd = new SqlCommand();
            SqlDataReader reader;
            String where = "";

            if (!String.IsNullOrEmpty(codOrCom))
            {
                where += " AND ";
                where = where + " o.codOrdenCompra = @tiendaNom ";
                cmd.Parameters.Add(new SqlParameter("tiendaNom", codOrCom));
            }

            if (prov!=null)
            {
                if (!String.IsNullOrEmpty(prov.CodProveedor))
                {
                    where += " AND ";
                    where = where + "  o.idProveedor=@nombreCli  ";
                    cmd.Parameters.Add(new SqlParameter("nombreCli", prov.IdProveedor));
                }
            }

            if (estado!=-1)
            {
                where += " AND ";
                where = where + "  o.estado=@estadoo  ";
                cmd.Parameters.Add(new SqlParameter("estadoo", estado));
            }

            cmd.CommandText = "Select o.codOrdenCompra as codOC, o.estado as estado, o.observaciones as observaciones, o.fechaReg as fecha, p.razonSocial as razonSocial from OrdenCompra o, Proveedor p where o.idProveedor=p.idProveedor " + where;
            cmd.CommandType = CommandType.Text;
            cmd.Connection = conn;

            try
            {
                conn.Open();

                reader = cmd.ExecuteReader();

                while (reader.Read())
                {

                    OrdenCompra p = new OrdenCompra();
                    p.Estado = Int32.Parse(reader["estado"].ToString());
                    p.CodOrdenCompra = reader["codOC"].ToString();
                    p.FechaReg = reader["fecha"].ToString();
                    p.Observaciones = reader["observaciones"].ToString();
                    Proveedor pro = new Proveedor();
                    pro.RazonSocial = reader["razonSocial"].ToString();
                    p.Proveedor = pro;
                    lstServ.Add(p);
                }

                conn.Close();

            }
            catch (Exception e)
            {
                MessageBox.Show(e.StackTrace.ToString());
            }

            return lstServ;
        }
예제 #4
0
        public object Buscar(params object[] filters)
        {
            List<Proveedor> lstProveedor = new List<Proveedor>();
            DBConexion db = new DBConexion();
            SqlDataReader reader;

            String where = "";

            if (filters.Length > 1 && filters.Length <= 5)
            {

                string codigo = Convert.ToString(filters[0]);
                string ruc = Convert.ToString(filters[1]);
                string razonSocial = Convert.ToString(filters[2]);
                DateTime fechaIni = Convert.ToDateTime(filters[3]);
                DateTime fechaFin = Convert.ToDateTime(filters[4]);

                if (!String.IsNullOrEmpty(codigo) )
                {
                    where += " and codProveedor = '" + codigo + "' ";
                }

                if (!String.IsNullOrEmpty(ruc))
                {
                    where += " and ruc = '" + ruc + "' ";
                }

                if (!String.IsNullOrEmpty(razonSocial))
                {
                    where += " and razonSocial LIKE  '%" + razonSocial + "%' ";
                }

                if (fechaIni != null)
                {

                    where += " and CONVERT(DATE,'" + fechaIni.ToString("yyyy-MM-dd") + "')   <=  CONVERT(DATE,fechaReg,103) ";

                }

                if (fechaFin != null)
                {

                    where += " and CONVERT(DATE,'" + fechaFin.ToString("yyyy-MM-dd") + "')   >=  CONVERT(DATE,fechaReg,103) ";
                }

            }

            // MessageBox.Show("SELECT * FROM Proveedor WHERE  estado = 1 " + where);

            db.cmd.CommandText = "SELECT * FROM Proveedor WHERE  estado = 1   " + where + " ORDER BY fechaReg DESC ";
            db.cmd.CommandType = CommandType.Text;
            db.cmd.Connection = db.conn;

            try
            {
                db.conn.Open();

                reader = db.cmd.ExecuteReader();

                while (reader.Read())
                {

                    Proveedor p = new Proveedor();
                    p.IdProveedor = Convert.ToInt32(reader["idProveedor"].ToString());
                    p.CodProveedor = reader["codProveedor"].ToString();
                    p.RazonSocial = reader["razonSocial"].ToString();
                    p.Contacto = reader["contacto"].ToString();
                    p.Direccion = reader["direccion"].ToString();
                    p.Fax = reader["fax"].ToString();
                    p.Telefono = reader["telefono"].ToString();
                    p.TelefonoContacto = reader["telefonoContacto"].ToString();
                    p.Email = reader["email"].ToString();
                    p.Ruc = reader["Ruc"].ToString();
                    lstProveedor.Add(p);
                }

                db.conn.Close();

            }
            catch (SqlException e)
            {
                MessageBox.Show("Ocurrio un error en el ingreso de parametros a filtrar" );
            }

            return lstProveedor;
        }
예제 #5
0
        public Proveedor BuscarPorCodigo(int id)
        {
            DBConexion db = new DBConexion();
            SqlDataReader reader;
            Proveedor p=null;

            db.cmd.CommandText = "SELECT * FROM Proveedor WHERE  estado = 1 and idProveedor = @idProveedor";
            db.cmd.Parameters.AddWithValue("@idProveedor", id);
            db.cmd.CommandType = CommandType.Text;
            db.cmd.Connection = db.conn;

            try
            {
                db.conn.Open();

                reader = db.cmd.ExecuteReader();

                if (reader.Read())
                {

                     p = new Proveedor();
                    p.IdProveedor = Convert.ToInt32(reader["idProveedor"].ToString());
                    p.CodProveedor = reader["codProveedor"].ToString();
                    p.RazonSocial = reader["razonSocial"].ToString();
                    p.Contacto = reader["contacto"].ToString();
                    p.Direccion = reader["direccion"].ToString();
                    p.Fax = reader["fax"].ToString();
                    p.Telefono = reader["telefono"].ToString();
                    p.TelefonoContacto = reader["telefonoContacto"].ToString();
                    p.Email = reader["email"].ToString();
                    p.Ruc = reader["Ruc"].ToString();

                }

                db.conn.Close();

            }
            catch (Exception e)
            {
                MessageBox.Show("Ocurrio un error en el momento de eliminar al proveedor");
            }

            return p;
        }
        public void Cargar()
        {
            if (Path != "")
            {

                List<ProveedorxProducto> lista = new List<ProveedorxProducto>();

                try
                {
                    String name = "Proveedor";
                    String constr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Path + ";Extended Properties=Excel 12.0;Persist Security Info=False";
                    OleDbConnection con = new OleDbConnection(constr);
                    OleDbCommand oconn = new OleDbCommand("Select * From [" + name + "$]", con);
                    con.Open();

                    OleDbDataAdapter sda = new OleDbDataAdapter(oconn);
                    DataTable data = new DataTable();
                    sda.Fill(data);
                    DataTableReader ds = data.CreateDataReader();

                    while (ds.Read())
                    {
                        Proveedor p = new Proveedor();
                        p.Contacto = ds["Contacto"].ToString();
                        p.Direccion = ds["Direccion"].ToString();
                        p.Email = ds["Email"].ToString();
                        p.RazonSocial = ds["RazonSocial"].ToString();
                        p.Fax = ds["Fax"].ToString();
                        p.Telefono = ds["Telefono"].ToString();
                        p.Ruc = ds["Ruc"].ToString();
                        p.TelefonoContacto = ds["TelefonoContacto"].ToString();
                        p.Email = ds["Email"].ToString();

                        new ProveedorSQL().Agregar(p);

                    }
                }
                catch (Exception e)
                {
                    _windowManager.ShowDialog(new AlertViewModel(_windowManager, "Revisar la plantilla utilizada, ocurrio un error."));
                }
            }
        }