//Obtener datos por busqueda de Nombre Proveedor public List <EProveedorDatosPrimarios> GetByNombreProveedor(string nombreP) { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionBD"].ToString())) { conn.Open(); List <EProveedorDatosPrimarios> PLista = new List <EProveedorDatosPrimarios>(); const string QueryGetByNombre = "EXEC AGROCatalogoProveedoresSP_GetAllDatosPrimariosByNombreProveedor @NombreProveedor"; using (SqlCommand cmd = new SqlCommand(QueryGetByNombre, conn)) { cmd.Parameters.AddWithValue("@NombreProveedor", nombreP); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { EProveedorDatosPrimarios P = new EProveedorDatosPrimarios { ClaveProveedor = Convert.ToString(reader["ClaveProveedor"]), NombreProveedor = Convert.ToString(reader["NombreProveedor"]), RFC = Convert.ToString(reader["RFC"]), Categoria = Convert.ToString(reader["Categoria"]), PATHImagen = Convert.ToString(reader["PATHImagen"]), hasImagen = Convert.ToBoolean(reader["hasImagen"]), fechaUltimaActualizacion = Convert.ToDateTime(reader["UltimaActualizacion"]), }; PLista.Add(P); } return(PLista); } return(null); } }
public void editarProveedor(EProveedorDatosPrimarios P) { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionBD"].ToString())) { conn.Open(); const string Query = "UPDATE AGROCatalogoProveedores_ProveedorDatosPrimarios SET NombreProveedor = @nombreProv, RFC = @rfc, Categoria = @categoria, Imagen = @imagen, hasImagen = @hasImagenBool, UltimaActualizacion = @stringUltAct WHERE ClaveProveedor = @claveProv"; using (SqlCommand cmd = new SqlCommand(Query, conn)) { cmd.Parameters.AddWithValue("@nombreProv", P.NombreProveedor); cmd.Parameters.AddWithValue("@rfc", P.RFC); cmd.Parameters.AddWithValue("@categoria", P.Categoria); cmd.Parameters.AddWithValue("@imagen", P.PATHImagen); cmd.Parameters.AddWithValue("@hasImagenBool", P.hasImagen); cmd.Parameters.AddWithValue("@stringUltAct", P.fechaUltimaActualizacion); cmd.Parameters.AddWithValue("@claveProv", P.ClaveProveedor); cmd.ExecuteNonQuery(); } } //iniciar instancia de comando para querys de base de datos //iniciar instancia de ingresarQuery String ingresarQuery = "INSERT INTO "; //iniciar conexión //agregar parametros de query //abrir o iniciar conexión con base de datos //if ejecutar //cerrar conexión con base de datos }
//Obtener datos por busqueda de Clave public EProveedorDatosPrimarios GetByClave(string claveP) { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionBD"].ToString())) { conn.Open(); const string QueryGetByClave = "EXEC AGROCatalogoProveedoresSP_GetAllDatosPrimariosByClaveProveedor @ClaveProveedor"; using (SqlCommand cmd = new SqlCommand(QueryGetByClave, conn)) { cmd.Parameters.AddWithValue("@ClaveProveedor", claveP); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { EProveedorDatosPrimarios P = new EProveedorDatosPrimarios { ClaveProveedor = Convert.ToString(reader["ClaveProveedor"]), NombreProveedor = Convert.ToString(reader["NombreProveedor"]), RFC = Convert.ToString(reader["RFC"]), Categoria = Convert.ToString(reader["Categoria"]), TipoProveedor = Convert.ToString(reader["TipoProveedor"]), PATHImagen = reader["PATHImagen"] == DBNull.Value ? "" : Convert.ToString(reader["PATHImagen"]), hasImagen = Convert.ToBoolean(reader["hasImagen"]), fechaUltimaActualizacion = Convert.ToDateTime(reader["UltimaActualizacion"]), }; return(P); } } } return(null); }
//Editar Proveedor Datos Primarios public void editarProveedorDatosPrimVal(EProveedorDatosPrimarios P) { if (ValidarProveedorDatosPrim(P)) { if (proveedorDatosPrimDal.GetByClave(P.ClaveProveedor) == null) { proveedorDatosPrimDal.agregarProveedor(P); } else { proveedorDatosPrimDal.editarProveedor(P); } } }
//Agregar Proveedor public void agregarProveedor(EProveedorDatosPrimarios P) { // SqlCommand cmd = new SqlCommand(); // StringBuilder sb = new StringBuilder(); // sb.Append("EXEC AGROSPPROVEEDORINSERTAR @PROVEEDOR, @CALLE, @CONTACTO"); // cmd.Parameter.Add("@Proveedor", sqltype.varchar).value = claveProveedor; // sb.Append("set @si = 0"); // sb.Append("if exists (select * from agrousuarios where usuario = '" + usuario + "' and contra = '" + pass + "' ) "); // sb.Append("begin select @si = 1 end "); // sb.Append("select @si "); // cmd.CommandText = sb.ToString(); // return Conexiones.Conexion.Executar(cmd); //iniciar instancia de comando para querys de base de datos //iniciar instancia de ingresarQuery String ingresarQuery = "INSERT INTO "; //iniciar conexión //agregar parametros de query //abrir o iniciar conexión con base de datos //if ejecutar //cerrar conexión con base de datos }
private bool ValidarProveedorDatosPrim(EProveedorDatosPrimarios P) { mensajeRespuestaSP.Clear(); if (string.IsNullOrEmpty(P.NombreProveedor)) { mensajeRespuestaSP.Append("* El campo de Nombre de Proveedor es obligatorio"); } if (string.IsNullOrEmpty(P.RFC)) { mensajeRespuestaSP.Append(Environment.NewLine + "* El campo RFC es obligatorio"); } if (string.IsNullOrEmpty(P.Categoria)) { mensajeRespuestaSP.Append(Environment.NewLine + "* El campo Categoria es obligatorio"); } if (string.IsNullOrEmpty(P.ClaveProveedor)) { mensajeRespuestaSP.Append(Environment.NewLine + "* El campo Clave Proveedor es obligatorio"); } return(mensajeRespuestaSP.Length == 0); }