public void agregarPoliticas(EProveedorPoliticas politicas)
        {
            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionBD"].ToString()))
            {
                conn.Open();

                const string Query = @"EXEC AGROCatalogoProveedoresSP_AgregarPoliticasByClaveProveedor @ClaveProveedor, 
                                   @PoliticasGarantia,
                                   @PoliticasDevoluciones,
                                   @CompraMinimaMensual,
                                   @ObservacionesSolicitudCompra,
                                   @RecepcionSolicitudCompra
	                               "    ;

                using (SqlCommand cmd = new SqlCommand(Query, conn))
                {
                    cmd.Parameters.AddWithValue("@ClaveProveedor", politicas.ClaveProveedor);
                    cmd.Parameters.AddWithValue("@PoliticasGarantia", politicas.PoliticasGarantia);
                    cmd.Parameters.AddWithValue("@PoliticasDevoluciones", politicas.PoliticasDevoluciones);
                    cmd.Parameters.AddWithValue("@CompraMinimaMensual", politicas.CompraMinimaMensual);
                    cmd.Parameters.AddWithValue("@ObservacionesSolicitudCompra", politicas.ObservacionesSolicitudCompra);
                    cmd.Parameters.AddWithValue("@RecepcionSolicitudCompra", politicas.RecepcionSolicitudCompra);
                    cmd.ExecuteNonQuery();
                }
            }
        }
        //Obtener datos por busqueda de Clave
        public EProveedorPoliticas GetByClave(string claveP)
        {
            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionBD"].ToString()))
            {
                conn.Open();

                const string QueryGetByClave = "EXEC AGROCatalogoProveedoresSP_GetAllPoliticasByClaveProveedor @ClaveProveedor";
                using (SqlCommand cmd = new SqlCommand(QueryGetByClave, conn))
                {
                    cmd.Parameters.AddWithValue("@ClaveProveedor", claveP);
                    SqlDataReader reader = cmd.ExecuteReader();
                    if (reader.Read())
                    {
                        EProveedorPoliticas P = new EProveedorPoliticas
                        {
                            ClaveProveedor               = Convert.ToString(reader["ClaveProveedor"]),
                            Politicasid                  = Convert.ToInt32(reader["Politicasid"]),
                            PoliticasGarantia            = Convert.ToString(reader["PoliticasGarantia"]),
                            PoliticasDevoluciones        = Convert.ToString(reader["PoliticasDevoluciones"]),
                            CompraMinimaMensual          = reader["CompraMinimaMensual"] == DBNull.Value ? "0" : Convert.ToString(reader["CompraMinimaMensual"]),
                            ObservacionesSolicitudCompra = reader["ObservacionesSolicitudCompra"] == DBNull.Value ? "" : Convert.ToString(reader["ObservacionesSolicitudCompra"]),
                            RecepcionSolicitudCompra     = Convert.ToString(reader["RecepcionSolicitudCompra"])
                        };
                        return(P);
                    }
                }
            }
            return(null);
        }
 public void actualizarPoliticas(EProveedorPoliticas politicas)
 {
     if (consultarPoliticasByClaveProveedorVal(politicas.ClaveProveedor) == null)
     {
         proveedorPoliticasDal.agregarPoliticas(politicas);
     }
     else
     {
         proveedorPoliticasDal.editarPoliticas(politicas);
     }
 }