public static List <PlanMaestroProduccion> GetByFiltros(int est, DateTime?fInicioDesde, DateTime?fFinHasta)
        {
            Acceso ac = new Acceso();

            List <PlanMaestroProduccion> planes = new List <PlanMaestroProduccion>();

            string        sql      = "SELECT * from CONSULTA_PLAN_PRODUCCION where 1=1";
            SqlCommand    cmd      = new SqlCommand();
            SqlConnection conexion = new SqlConnection(ac.getCadenaConexion());

            if (est != -1 && est != 0)
            {
                sql += " and idEstado = @est";
                cmd.Parameters.AddWithValue("@est", est);
            }


            if (fInicioDesde.HasValue)
            {
                sql += " and fechaInicio >= @fInicioDesde";
                cmd.Parameters.AddWithValue("@fInicioDesde", fInicioDesde.Value);
            }
            //if (fInicioHasta.HasValue)
            //{
            //    sql += " and fechaInicio <= @fInicioHasta";
            //    cmd.Parameters.AddWithValue("@fInicioHasta", fInicioHasta.Value);
            //}

            //if (fFinDesde.HasValue)
            //{
            //    sql += " and fechaFin >= @fFinDesde";
            //    cmd.Parameters.AddWithValue("@fFinDesde", fFinDesde.Value);
            //}
            if (fFinHasta.HasValue)
            {
                sql += " and fechaFin <= @fFinHasta";
                cmd.Parameters.AddWithValue("@fFinHasta", fFinHasta.Value);
            }


            try
            {
                conexion.Open();

                cmd.Connection  = conexion;
                cmd.CommandText = sql;
                cmd.CommandType = CommandType.Text;

                SqlDataReader dr = cmd.ExecuteReader();

                PlanMaestroProduccion p;

                Estado e;


                while (dr.Read())
                {
                    p = new PlanMaestroProduccion();
                    e = new Estado();

                    e.idEstado = Convert.ToInt32(dr["idEstado"]);
                    e.Nombre   = dr["nombre"].ToString();

                    p.IDPlanProduccion  = Convert.ToInt32(dr["idPlanProduccion"]);
                    p.fechaCreacion     = Convert.ToDateTime(dr["fechaCreacion"]);
                    p.fechaInicio       = Convert.ToDateTime(dr["fechaInicio"]);
                    p.fechaFin          = Convert.ToDateTime(dr["fechaFin"]);
                    p.observaciones     = dr["observaciones"].ToString();
                    p.fechaCancelacion  = Convert.ToDateTime(dr["fechaCancelacion"]);
                    p.motivoCancelacion = dr["motivoCancelacion"].ToString();
                    p.estado            = e;

                    planes.Add(p);
                }
            }
            catch (InvalidOperationException ex)
            {
                throw new ApplicationException(ex.Message);
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error en BD: " + ex.Message);
            }
            finally
            {
                conexion.Close();
            }


            return(planes);
        }
Пример #2
0
        public static List <OrdenDeCompra> GetAllOrdenCompraIngresada()
        {
            Acceso ac = new Acceso();

            List <OrdenDeCompra> ordenCompra = new List <OrdenDeCompra>();

            string        sql      = "SELECT * from CONSULTAR_ORDEN_COMPRAR_INGRESADA";
            SqlCommand    cmd      = new SqlCommand();
            SqlConnection conexion = new SqlConnection(ac.getCadenaConexion());

            try
            {
                conexion.Open();

                cmd.Connection  = conexion;
                cmd.CommandText = sql;
                cmd.CommandType = CommandType.Text;

                SqlDataReader dr = cmd.ExecuteReader();


                Persona       c;
                OrdenDeCompra o;
                Estado        e;
                while (dr.Read())
                {
                    e          = new Estado();
                    e.idEstado = Convert.ToInt32(dr["idEstado"]);
                    e.Nombre   = dr["estado"].ToString();
                    c          = new Persona();

                    c.idPersona     = Convert.ToInt32(dr["idProveedor"]);
                    c.RazonSocial   = dr["razonSocial"].ToString();
                    c.Nombre        = dr["nombre"].ToString();
                    c.Apellido      = dr["apellido"].ToString();
                    c.cuil          = dr["CUIT"].ToString();
                    c.calle         = dr["calle"].ToString();
                    c.calle_nro     = Convert.ToInt32(dr["nro"]);
                    c.mail          = dr["email"].ToString();
                    c.telefono      = dr["telefonocontacto"].ToString();
                    o               = new OrdenDeCompra();
                    o.idOrdenCompra = Convert.ToInt32(dr["idOrden"]);
                    o.fechaOrden    = Convert.ToDateTime(dr["fechaOrden"]);
                    o.proveedor     = c;
                    o.monto         = Convert.ToDouble(dr["monto"]);
                    o.fechaRemito   = Convert.ToDateTime(dr["fechaRemito"]);
                    o.estado        = e;
                    o.montoReal     = Convert.ToDouble(dr["montototalreal"]);
                    o.fechaPago     = Convert.ToDateTime(dr["fechaPago"]);
                    ordenCompra.Add(o);
                }
            }
            catch (InvalidOperationException ex)
            {
                throw new ApplicationException(ex.Message);
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error en BD: " + ex.Message);
            }
            finally
            {
                conexion.Close();
            }


            return(ordenCompra);
        }
        public static List <PlanMaestroProduccion> GetAll()
        {
            Acceso ac = new Acceso();

            List <PlanMaestroProduccion> planes = new List <PlanMaestroProduccion>();

            string        sql      = "SELECT * from CONSULTA_PLAN_PRODUCCION order by fechainicio desc";
            SqlCommand    cmd      = new SqlCommand();
            SqlConnection conexion = new SqlConnection(ac.getCadenaConexion());

            try
            {
                conexion.Open();

                cmd.Connection  = conexion;
                cmd.CommandText = sql;
                cmd.CommandType = CommandType.Text;

                SqlDataReader dr = cmd.ExecuteReader();

                PlanMaestroProduccion p;

                Estado e;


                while (dr.Read())
                {
                    p = new PlanMaestroProduccion();
                    e = new Estado();

                    e.idEstado = Convert.ToInt32(dr["idEstado"]);
                    e.Nombre   = dr["nombre"].ToString();

                    p.IDPlanProduccion  = Convert.ToInt32(dr["idPlanProduccion"]);
                    p.fechaCreacion     = Convert.ToDateTime(dr["fechaCreacion"]);
                    p.fechaInicio       = Convert.ToDateTime(dr["fechaInicio"]);
                    p.fechaFin          = Convert.ToDateTime(dr["fechaFin"]);
                    p.observaciones     = dr["observaciones"].ToString();
                    p.fechaCancelacion  = Convert.ToDateTime(dr["fechaCancelacion"]);
                    p.motivoCancelacion = dr["motivoCancelacion"].ToString();
                    p.estado            = e;

                    planes.Add(p);
                }
            }
            catch (InvalidOperationException ex)
            {
                throw new ApplicationException(ex.Message);
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error en BD: " + ex.Message);
            }
            finally
            {
                conexion.Close();
            }


            return(planes);
        }
Пример #4
0
        public static List <OrdenDeCompra> GetByFiltros(double?montoDesde, double?mostoHasta, string nom, string ape, string raSoc, int?cuit, DateTime?fdesde, DateTime?fhasta)
        {
            Acceso ac = new Acceso();

            List <OrdenDeCompra> ordenCompra = new List <OrdenDeCompra>();

            string        sql      = "SELECT * from CONSULTAR_ORDEN_COMPRA where 1=1";
            SqlCommand    cmd      = new SqlCommand();
            SqlConnection conexion = new SqlConnection(ac.getCadenaConexion());


            if (montoDesde.HasValue)
            {
                sql += " and monto >= @montoDesde";
                cmd.Parameters.AddWithValue("@montoDesde", montoDesde);
            }
            if (mostoHasta.HasValue)
            {
                sql += " and monto <= @mostoHasta";
                cmd.Parameters.AddWithValue("@mostoHasta", mostoHasta);
            }
            if (!string.IsNullOrEmpty(ape))
            {
                sql += " and apellido like @apellido";
                cmd.Parameters.AddWithValue("@apellido", ape + "%");
            }
            if (!string.IsNullOrEmpty(nom))
            {
                sql += " and nombre like @nombre";
                cmd.Parameters.AddWithValue("@nombre", nom + "%");
            }
            if (!string.IsNullOrEmpty(raSoc))
            {
                sql += " and razonSocial like @raSoc";
                cmd.Parameters.AddWithValue("@raSoc", raSoc + "%");
            }
            if (cuit.HasValue)
            {
                sql += " and CUIT = @cuit";
                cmd.Parameters.AddWithValue("@cuit", cuit);
            }
            if (fdesde.HasValue)
            {
                sql += " and fechaOrden >= @fdesde";
                cmd.Parameters.AddWithValue("@fdesde", fdesde.Value);
            }
            if (fhasta.HasValue)
            {
                sql += " and fechaOrden <= @fhasta";
                cmd.Parameters.AddWithValue("@fhasta", fhasta.Value);
            }


            try
            {
                conexion.Open();

                cmd.Connection  = conexion;
                cmd.CommandText = sql;
                cmd.CommandType = CommandType.Text;

                SqlDataReader dr = cmd.ExecuteReader();

                Persona       c;
                OrdenDeCompra o;
                Estado        e;

                while (dr.Read())
                {
                    e          = new Estado();
                    e.idEstado = Convert.ToInt32(dr["idEstado"]);
                    e.Nombre   = dr["estado"].ToString();
                    c          = new Persona();

                    c.idPersona     = Convert.ToInt32(dr["idProveedor"]);
                    c.RazonSocial   = dr["razonSocial"].ToString();
                    c.Nombre        = dr["nombre"].ToString();
                    c.Apellido      = dr["apellido"].ToString();
                    c.cuil          = dr["CUIT"].ToString();
                    c.calle         = dr["calle"].ToString();
                    c.calle_nro     = Convert.ToInt32(dr["nro"]);
                    c.mail          = dr["email"].ToString();
                    c.telefono      = dr["telefonocontacto"].ToString();
                    o               = new OrdenDeCompra();
                    o.idOrdenCompra = Convert.ToInt32(dr["idOrden"]);
                    o.fechaOrden    = Convert.ToDateTime(dr["fechaOrden"]);
                    o.proveedor     = c;
                    o.monto         = Convert.ToDouble(dr["monto"]);
                    o.fechaRemito   = Convert.ToDateTime(dr["fechaRemito"]);
                    o.estado        = e;
                    o.fechaPago     = Convert.ToDateTime(dr["fechaPago"]);
                    ordenCompra.Add(o);
                }
            }
            catch (InvalidOperationException ex)
            {
                throw new ApplicationException(ex.Message);
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error en BD: " + ex.Message);
            }
            finally
            {
                conexion.Close();
            }


            return(ordenCompra);
        }
        public static List <OrdenDeTrabajo> GetAllOTPadre()
        {
            Acceso ac = new Acceso();

            List <OrdenDeTrabajo> ordenes = new List <OrdenDeTrabajo>();

            string        sql      = "SELECT * from CONSULTAR_OT_Padre order by fechaCreacion desc, horaInicio desc";
            SqlCommand    cmd      = new SqlCommand();
            SqlConnection conexion = new SqlConnection(ac.getCadenaConexion());

            try
            {
                conexion.Open();

                cmd.Connection  = conexion;
                cmd.CommandText = sql;
                cmd.CommandType = CommandType.Text;

                SqlDataReader dr = cmd.ExecuteReader();

                Producto p;

                UnidadMedida   u;
                Maquinaria     m;
                Estado         e;
                OrdenDeTrabajo ot;
                Empleado       em;
                while (dr.Read())
                {
                    em            = new Empleado();
                    em.idEmpleado = Convert.ToInt32(dr["idEmpleado"]);
                    em.Nombre     = dr["empleado"].ToString();
                    em.Apellido   = dr["apellido"].ToString();

                    e          = new Estado();
                    e.idEstado = Convert.ToInt32(dr["idEstado"]);
                    e.Nombre   = dr["estado"].ToString();

                    m = new Maquinaria();
                    m.idMaquinaria = Convert.ToInt32(dr["idMaquinaria"]);
                    m.Nombre       = dr["maquinaria"].ToString();

                    u = new UnidadMedida();

                    u.Nombre = dr["unidad"].ToString();



                    //c = new Categoria();
                    ////c.IDCategoria = Convert.ToInt32(dr["idCategoria"]);
                    //c.Nombre = dr["categoria"].ToString();


                    p            = new Producto();
                    p.idProducto = Convert.ToInt32(dr["idProducto"]);
                    p.Nombre     = dr["producto"].ToString();
                    //p.Categoria = c;
                    p.Unidad = u;


                    ot = new OrdenDeTrabajo();

                    ot.idOrdenTrabajo = Convert.ToInt32(dr["idOrdenTrabajo"]);
                    ot.idPlan         = Convert.ToInt32(dr["idPlan"]);
                    ot.fechaPlan      = Convert.ToDateTime(dr["fechaPlan"]);
                    ot.horaInicio     = Convert.ToDateTime(dr["horaInicio"]);
                    ot.horaFin        = Convert.ToDateTime(dr["horaFin"]);
                    ot.fechaCreacion  = Convert.ToDateTime(dr["fechaCreacion"]);
                    ot.estado         = e;
                    ot.empleado       = em;
                    ot.maquinaria     = m;
                    ot.producto       = p;
                    ot.cantidadReal   = Convert.ToDouble(dr["cantReal"]);
                    ot.cantidad       = Convert.ToDouble(dr["cantidad"]);
                    ordenes.Add(ot);
                }
            }

            catch (InvalidOperationException ex)
            {
                throw new ApplicationException(ex.Message);
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error en BD: " + ex.Message);
            }
            finally
            {
                conexion.Close();
            }


            return(ordenes);
        }
        public static List <OrdenDeTrabajo> GetAllOTHija(int idProd, DateTime fecha, int idPlan)
        {
            Acceso ac = new Acceso();

            List <OrdenDeTrabajo> ordenes = new List <OrdenDeTrabajo>();

            string     sql = "SELECT * from CONSULTAR_OT_HIJA where fechaCreacion = @fecha and idPlan = @idPlan and idProducto = @idProd ";
            SqlCommand cmd = new SqlCommand();

            cmd.Parameters.AddWithValue("@fecha", fecha);
            cmd.Parameters.AddWithValue("@idPlan", idPlan);
            cmd.Parameters.AddWithValue("@idProd", idProd);
            SqlConnection conexion = new SqlConnection(ac.getCadenaConexion());

            try
            {
                conexion.Open();

                cmd.Connection  = conexion;
                cmd.CommandText = sql;
                cmd.CommandType = CommandType.Text;

                SqlDataReader dr = cmd.ExecuteReader();


                Producto pi;
                //Categoria c;
                UnidadMedida   u;
                Maquinaria     m;
                Estado         e;
                OrdenDeTrabajo ot;
                Empleado       em;
                while (dr.Read())
                {
                    em            = new Empleado();
                    em.idEmpleado = Convert.ToInt32(dr["idEmpleado"]);
                    em.Nombre     = dr["nombre"].ToString();
                    em.Apellido   = dr["apellido"].ToString();

                    e          = new Estado();
                    e.idEstado = Convert.ToInt32(dr["idEstado"]);
                    e.Nombre   = dr["estado"].ToString();

                    m = new Maquinaria();
                    m.idMaquinaria = Convert.ToInt32(dr["idMaquinaria"]);
                    m.Nombre       = dr["maquinaria"].ToString();

                    u        = new UnidadMedida();
                    u.Nombre = dr["unidad"].ToString();

                    pi            = new Producto();
                    pi.idProducto = Convert.ToInt32(dr["idProdIntermedio"]);
                    pi.Nombre     = dr["nombreHijo"].ToString();
                    //pi.Categoria = c;
                    pi.Unidad = u;


                    ot = new OrdenDeTrabajo();

                    ot.idOrdenTrabajo      = Convert.ToInt32(dr["idOrdenTrabajo"]);
                    ot.idOrdenTrabajoPadre = Convert.ToInt32(dr["idOTPadre"]);
                    //ot.fechaPlan = Convert.ToDateTime(dr["fechaPlan"]);
                    ot.horaInicio    = Convert.ToDateTime(dr["horaInicio"]);
                    ot.horaFin       = Convert.ToDateTime(dr["horaFin"]);
                    ot.fechaCreacion = Convert.ToDateTime(dr["fechaCreacion"]);
                    ot.estado        = e;
                    ot.empleado      = em;
                    ot.maquinaria    = m;

                    ot.productoIntermedio = pi;
                    ot.cantidad           = Convert.ToDouble(dr["cantidad"]);
                    ot.cantidadReal       = Convert.ToDouble(dr["cantReal"]);

                    ordenes.Add(ot);
                }
            }

            catch (InvalidOperationException ex)
            {
                throw new ApplicationException(ex.Message);
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error en BD: " + ex.Message);
            }
            finally
            {
                conexion.Close();
            }


            return(ordenes);
        }
        public static List <Factura> GetByFiltros(int est, int tipDoc, int?nroDoc, double?montoDesde, double?mostoHasta, string nom, string ape, string raSoc, int?cuit, DateTime?fdesde, DateTime?fhasta, char tipoFac, int index)
        {
            Acceso ac = new Acceso();

            List <Factura> facturas = new List <Factura>();

            string        sql      = "SELECT * from CONSULTAR_FACTURA where 1=1";
            SqlCommand    cmd      = new SqlCommand();
            SqlConnection conexion = new SqlConnection(ac.getCadenaConexion());

            if (est != -1 && est != 0)
            {
                sql += " and idEstado = @est";
                cmd.Parameters.AddWithValue("@est", est);
            }
            if (tipDoc != -1 && tipDoc != 0)
            {
                sql += " and idTipoDoc = @tipDoc";
                cmd.Parameters.AddWithValue("@tipDoc", tipDoc);
            }
            if (nroDoc.HasValue)
            {
                sql += " and nroDocumento = @nroDoc";
                cmd.Parameters.AddWithValue("@nroDoc", nroDoc);
            }
            if (montoDesde.HasValue)
            {
                sql += " and total >= @montoDesde";
                cmd.Parameters.AddWithValue("@montoDesde", montoDesde);
            }
            if (mostoHasta.HasValue)
            {
                sql += " and total <= @mostoHasta";
                cmd.Parameters.AddWithValue("@mostoHasta", mostoHasta);
            }
            if (!string.IsNullOrEmpty(ape))
            {
                sql += " and apellido like @apellido";
                cmd.Parameters.AddWithValue("@apellido", ape + "%");
            }
            if (!string.IsNullOrEmpty(nom))
            {
                sql += " and nombre like @nombre";
                cmd.Parameters.AddWithValue("@nombre", nom + "%");
            }
            if (!string.IsNullOrEmpty(raSoc))
            {
                sql += " and razonSocial like @raSoc";
                cmd.Parameters.AddWithValue("@raSoc", raSoc + "%");
            }
            if (cuit.HasValue)
            {
                sql += " and CUIT = @cuit";
                cmd.Parameters.AddWithValue("@cuit", cuit);
            }
            if (fdesde.HasValue)
            {
                sql += " and fechaNecesidad >= @fdesde";
                cmd.Parameters.AddWithValue("@fdesde", fdesde.Value);
            }
            if (fhasta.HasValue)
            {
                sql += " and fechaNecesidad <= @fhasta";
                cmd.Parameters.AddWithValue("@fhasta", fhasta.Value);
            }
            if (index != 3)
            {
                sql += " and tipoFactura = @tipo";
                cmd.Parameters.AddWithValue("@tipo", tipoFac);
            }

            try
            {
                conexion.Open();

                cmd.Connection  = conexion;
                cmd.CommandText = sql;
                cmd.CommandType = CommandType.Text;

                SqlDataReader dr = cmd.ExecuteReader();

                Factura factura;
                Estado  estado;
                Persona cliente;


                while (dr.Read())
                {
                    cliente = new Persona();

                    cliente.RazonSocial = dr["razonSocial"].ToString();
                    cliente.Nombre      = dr["nombre"].ToString();
                    cliente.Apellido    = dr["apellido"].ToString();


                    estado = new Estado();

                    estado.idEstado = Convert.ToInt32(dr["idEstado"]);
                    estado.Nombre   = dr["estado"].ToString();

                    factura = new Factura();

                    factura.cliente       = cliente;
                    factura.estado        = estado;
                    factura.fechaCreacion = Convert.ToDateTime(dr["fecha"]);
                    factura.fechaPago     = Convert.ToDateTime(dr["fechaPago"]);
                    factura.idFactura     = Convert.ToInt32(dr["idFactura"]);
                    factura.importeTotal  = Convert.ToDouble(dr["importe"]);
                    factura.tipoFactura   = Convert.ToChar(dr["tipoFactura"].ToString());
                    factura.totalIVA      = Convert.ToDouble(dr["totalIVA"]);

                    facturas.Add(factura);
                }
            }
            catch (InvalidOperationException ex)
            {
                throw new ApplicationException(ex.Message);
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error en BD: " + ex.Message);
            }
            finally
            {
                conexion.Close();
            }


            return(facturas);
        }
        public static List <Factura> GetAll()
        {
            Acceso ac = new Acceso();

            List <Factura> facturas = new List <Factura>();

            string        sql      = "SELECT * from CONSULTAR_FACTURA order by fecha desc";
            SqlCommand    cmd      = new SqlCommand();
            SqlConnection conexion = new SqlConnection(ac.getCadenaConexion());

            try
            {
                conexion.Open();

                cmd.Connection  = conexion;
                cmd.CommandText = sql;
                cmd.CommandType = CommandType.Text;

                SqlDataReader dr = cmd.ExecuteReader();

                Factura factura;
                Estado  estado;
                Persona cliente;


                while (dr.Read())
                {
                    cliente = new Persona();

                    cliente.RazonSocial = dr["razonSocial"].ToString();
                    cliente.Nombre      = dr["nombre"].ToString();
                    cliente.Apellido    = dr["apellido"].ToString();


                    estado = new Estado();

                    estado.idEstado = Convert.ToInt32(dr["idEstado"]);
                    estado.Nombre   = dr["estado"].ToString();

                    factura = new Factura();

                    factura.cliente       = cliente;
                    factura.estado        = estado;
                    factura.fechaCreacion = Convert.ToDateTime(dr["fecha"]);
                    factura.fechaPago     = Convert.ToDateTime(dr["fechaPago"]);
                    factura.idFactura     = Convert.ToInt32(dr["idFactura"]);
                    factura.importeTotal  = Convert.ToDouble(dr["importe"]);
                    factura.tipoFactura   = Convert.ToChar(dr["tipoFactura"].ToString());
                    factura.totalIVA      = Convert.ToDouble(dr["totalIVA"]);

                    facturas.Add(factura);
                }
            }
            catch (InvalidOperationException ex)
            {
                throw new ApplicationException(ex.Message);
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error en BD: " + ex.Message);
            }
            finally
            {
                conexion.Close();
            }


            return(facturas);
        }