public void Atendida(Abastecimiento selectedSolicitud)
        {
            db.cmd.CommandText = "UPDATE SolicitudAbastecimiento SET estado=@estado WHERE idSolicitudAB=@idSolicitudAB ";

            db.cmd.Parameters.AddWithValue("@idSolicitudAB",selectedSolicitud.idSolicitudAB);
            db.cmd.Parameters.AddWithValue("@estado", selectedSolicitud.estado);

            try
            {
                db.conn.Open();
                db.cmd.ExecuteNonQuery();
                db.cmd.Parameters.Clear();
                db.conn.Close();
            }
            catch (SqlException e)
            {
                Console.WriteLine(e.ToString());
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace.ToString());
            }
        }
 private void CambiarEstadoSolicitud(Abastecimiento SelectedSolicitud)
 {
     ProductoxSolicitudAbSQL sasql = new ProductoxSolicitudAbSQL();
     selectedSolicitud.estado = 6;
     sasql.Atendida(selectedSolicitud);
 }
        public List<Abastecimiento> buscarAbastecimientos(string registroDesde, string registroHasta, int estado, int idTienda = -1)
        {
            List<Abastecimiento> lstAux = null;
            Abastecimiento abTemp;
            int posId, posState, posReg, posAtent, posTienda, posNomTienda;
            string where = "";

            if (!String.IsNullOrEmpty(registroDesde)){
                where += " AND convert (char, sa.fechaReg, 103) >= @registroDesde ";
                db.cmd.Parameters.Add(new SqlParameter("registroDesde", registroDesde));
            }

            if (!String.IsNullOrEmpty(registroHasta)){
                where += " AND convert (char, sa.fechaReg, 103) <= @registroHasta ";
                db.cmd.Parameters.Add(new SqlParameter("registroHasta", registroHasta));
            }

            if (estado >= 0)
            {
                where += " AND sa.estado = @estado ";
                db.cmd.Parameters.Add(new SqlParameter("estado", estado));
            }

            if (idTienda > 0)
            {
                where += " AND sa.idTienda = @idTienda ";
                db.cmd.Parameters.Add(new SqlParameter("idTienda", idTienda));
            }

            db.cmd.CommandText = "SELECT * FROM SolicitudAbastecimiento sa, Tienda t WHERE sa.idTienda = t.idTienda " + where + " ORDER by idSolicitudAB ASC";

            if (db.cmd.Transaction == null) db.conn.Open();
            SqlDataReader reader = db.cmd.ExecuteReader();

            while (reader.Read())
            {
                if (lstAux == null) lstAux = new List<Abastecimiento>();
                abTemp = new Abastecimiento();
                posId = reader.GetOrdinal("idSolicitudAB");
                posState = reader.GetOrdinal("estado");
                posReg = reader.GetOrdinal("fechaReg");
                posAtent = reader.GetOrdinal("fechaAtencion");
                posTienda = reader.GetOrdinal("idTienda");
                posNomTienda = reader.GetOrdinal("nombre");
                abTemp.idSolicitudAB = reader.IsDBNull(posId)? -1 : reader.GetInt32(posId);
                abTemp.estado = reader.IsDBNull(posState)? -1 : reader.GetInt32(posState);
                abTemp.txtEstado = (abTemp.estado == 1) ? "Registrada" : ((abTemp.estado == 2) ? "En revisión" : ((abTemp.estado == 3) ? "Revisada" : ((abTemp.estado == 4) ? "Consolidada" : ((abTemp.estado == 5) ? "Enviada" : ((abTemp.estado == 6) ? "Atendida" : "Anulada")))));
                abTemp.fechaReg = reader.IsDBNull(posReg)? null : reader.GetDateTime(posReg).ToString();
                abTemp.fechaAtencion = reader.IsDBNull(posAtent)? null : reader.GetDateTime(posAtent).ToString();
                abTemp.idTienda = reader.IsDBNull(posTienda)? -1 : reader.GetInt32(posTienda);
                abTemp.nomTienda = reader.IsDBNull(posTienda) ? null : reader.GetString(posNomTienda);
                lstAux.Add(abTemp);
            }

            db.cmd.Parameters.Clear();
            if (db.cmd.Transaction == null) db.conn.Close();

            return lstAux;
        }