public List <C_Suministro> BuscarSuministros(string valor)
        {
            List <C_Suministro> lsum = new List <C_Suministro>();

            if (con == null)
            {
                con = new conexion();
            }
            con.conectar();
            SqlCommand cmd = new SqlCommand("_sp_buscarSuministros", con.cnxn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@buscar", valor);
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    C_Suministro sum = new C_Suministro();
                    sum.idSuministro = dr.GetInt32(0);
                    sum.descripcion  = dr.GetString(1).Trim(new char[] { ' ' });
                    sum.observacion  = (dr.IsDBNull(2)) ? "" : dr.GetString(2).Trim(new char[] { ' ' });
                    sum.cantidad     = dr.GetInt32(3);
                    sum.tipo         = dr.GetString(4).Trim(new char[] { ' ' });
                    lsum.Add(sum);
                }
            }
            con.desconectar();
            return(lsum);
        }
        public List <C_Suministro> list_ext_sum_tipo(int idh, string fecha, string tipo, int idc)
        {
            List <C_Suministro> lsum = new List <C_Suministro>();

            if (con == null)
            {
                con = new conexion();
            }
            con.conectar();
            SqlCommand cmd = new SqlCommand("_sp_listarExtSum", con.cnxn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@idh", idh);
            cmd.Parameters.AddWithValue("@fecha", fecha);
            cmd.Parameters.AddWithValue("@tipo", tipo);
            cmd.Parameters.AddWithValue("@idc", idc);
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    C_Suministro sum = new C_Suministro();
                    sum.idSuministro = dr.GetInt32(1);
                    sum.descripcion  = dr.GetString(10).Trim(new char[] { ' ' });
                    sum.cantidad     = dr.GetInt32(3);
                    sum.observacion  = dr.GetString(7).Trim(new char[] { ' ' });

                    lsum.Add(sum);
                }
            }
            con.desconectar();
            return(lsum);
        }
        public C_Suministro ext_sum_id(int idh, DateTime fecha, int ids)
        {
            if (con == null)
            {
                con = new conexion();
            }
            con.conectar();
            C_Suministro sum = null;
            SqlCommand   cmd = new SqlCommand("_sp_ExtSumId", con.cnxn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@idh", idh);
            cmd.Parameters.AddWithValue("@fecha", fecha);
            cmd.Parameters.AddWithValue("@ids", ids);
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    sum = new C_Suministro();
                    sum.idSuministro = dr.GetInt32(1);
                    //sum.descripcion = dr.GetString(10).Trim(new char[] { ' ' });
                    sum.cantidad    = dr.GetInt32(3);
                    sum.observacion = dr.GetString(7).Trim(new char[] { ' ' });
                }
            }
            con.desconectar();
            return(sum);
        }
        public List <C_Suministro> list_sum_cambio(int pax)
        {
            List <C_Suministro> lsum = new List <C_Suministro>();

            if (con == null)
            {
                con = new conexion();
            }
            con.conectar();
            SqlCommand cmd = new SqlCommand("_sp_listarSuministrosCambio", con.cnxn);

            cmd.CommandType = CommandType.StoredProcedure;
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    C_Suministro sum = new C_Suministro();
                    sum.idSuministro     = dr.GetInt32(0);
                    sum.descripcion      = dr.GetString(1).Trim(new char[] { ' ' });
                    sum.cantidad         = dr.GetInt32(3);
                    sum.cantidadEstimada = sum.cantidad;
                    if (pax > 1)
                    {
                        sum.cantidadEstimada = sum.cantidad * pax;
                    }
                    sum.cantidadReal  = 0;
                    sum.suciaEstimada = 0;
                    sum.suciaReal     = 0;
                    sum.cantidadSal   = 0;
                    sum.observacion   = "";

                    lsum.Add(sum);
                }
            }
            con.desconectar();
            return(lsum);
        }
        public List <C_Suministro> list_mov_sum_tipo(int idh, DateTime fecha, string hora, string tiposum)
        {
            List <C_Suministro> lsum = new List <C_Suministro>();

            if (con == null)
            {
                con = new conexion();
            }
            con.conectar();
            SqlCommand cmd = new SqlCommand("_sp_listarMovSumPorTipo", con.cnxn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@idh", idh);
            cmd.Parameters.AddWithValue("@fecha", fecha);
            cmd.Parameters.AddWithValue("@hora", hora);
            cmd.Parameters.AddWithValue("@tiposum", tiposum);
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    C_Suministro sum = new C_Suministro();
                    sum.idSuministro     = dr.GetInt32(1);
                    sum.descripcion      = dr.GetString(2).Trim(new char[] { ' ' });
                    sum.cantidadEstimada = dr.GetInt32(6);
                    sum.cantidadReal     = dr.GetInt32(7);
                    sum.suciaEstimada    = Convert.ToInt32(dr["suciaEstimada"]);
                    sum.suciaReal        = Convert.ToInt32(dr["suciaReal"]);
                    //sum.suciaEstimada += sum.TotalExtraSumFecha(idh, fecha);//Sumar los extras

                    lsum.Add(sum);
                }
            }
            con.desconectar();
            return(lsum);
        }
        public List <C_Suministro> listarSuministroRep()
        {
            List <C_Suministro> lsum = new List <C_Suministro>();

            if (con == null)
            {
                con = new conexion();
            }
            con.conectar();
            SqlCommand cmd = new SqlCommand("_sp_listarSuministros", con.cnxn);

            cmd.CommandType = CommandType.StoredProcedure;
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    C_Suministro sum = new C_Suministro();
                    sum.idSuministro     = dr.GetInt32(0);
                    sum.descripcion      = dr.GetString(1).Trim(new char[] { ' ' });
                    sum.observacion      = (dr.IsDBNull(2)) ? "" : dr.GetString(2).Trim(new char[] { ' ' });
                    sum.cantidad         = dr.GetInt32(3);
                    sum.tipo             = dr.GetString(4).Trim(new char[] { ' ' });
                    sum.cantidadEstimada = 0;
                    sum.cantidadReal     = 0;
                    sum.cantidadSal      = 0;
                    if (sum.tipo == "REPOSICION")
                    {
                        lsum.Add(sum);
                    }
                }
            }
            con.desconectar();
            return(lsum);
        }