private void Rellena_datagrid_Material_Ordenes_Compra() { int Unidades_Recibidas = 0; Limpia_datageid_ordenes_compra_materiales(); Activa_datagrid_materiales(); foreach (Partida_orden_compra partida_orden_compra in partidas_ordenes_compra_disponibles) { try { Partida_orden_compra_seleccionada = partida_orden_compra; Unidades_Recibidas = Calculo_unidades_entradas(); if (Obtener_materiales_con_codigo_material()) { Material_disponible_entrada_materiales = Materiales_disponible_entrada_materiales.Find( material_disponible => material_disponible.Codigo.Contains(partida_orden_compra.Material)); } if (Material_disponible_entrada_materiales.Generico == "1") { dataGridViewPartidasMaterialSelecionOrdenesCompra.Rows.Add(Material_disponible_entrada_materiales.Codigo, Material_disponible_entrada_materiales.Codigo_proveedor, partida_orden_compra.Descripcion, partida_orden_compra.Codigo_orden, partida_orden_compra.Cantidad, Unidades_Recibidas.ToString(), Material_disponible_entrada_materiales.foto); } else { dataGridViewPartidasMaterialSelecionOrdenesCompra.Rows.Add(Material_disponible_entrada_materiales.Codigo, Material_disponible_entrada_materiales.Codigo_proveedor, Material_disponible_entrada_materiales.Descripcion, partida_orden_compra.Codigo_orden, partida_orden_compra.Cantidad, Unidades_Recibidas.ToString(), Material_disponible_entrada_materiales.foto); } /* dataGridViewPartidasEntradaMaterialesEntrada["Cantidad_recibidas", * Row_material].Style.BackColor = Color.Yellow;*/ } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
private string Commando_leer_Mysql_material_material_orden_compra(Partida_orden_compra partida) { return("SELECT * FROM partidas_oredenes_compra WHERE material_compra='" + partida.Material + "' and codigo_orden_compra='" + partida.Codigo_orden + "';"); }
public List <Partida_orden_compra> Adquiere_partidas_ordenes_compra_disponibles_material_orden_compra(Partida_orden_compra partida) { List <Partida_orden_compra> ordenes_compra_disponibles = new List <Partida_orden_compra>(); MySqlConnection connection = new MySqlConnection(Configura_Cadena_Conexion_MySQL_compras_partidas_orden_compra()); try { MySqlCommand mySqlCommand = new MySqlCommand(Commando_leer_Mysql_material_material_orden_compra(partida), connection); connection.Open(); MySqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader(); while (mySqlDataReader.Read()) { ordenes_compra_disponibles.Add(new Partida_orden_compra() { Codigo = (int)mySqlDataReader["codigo_partida"], Codigo_orden = mySqlDataReader["codigo_orden_compra"].ToString(), Partida = mySqlDataReader["partida_compra"].ToString(), Material = mySqlDataReader["material_compra"].ToString(), Cantidad = mySqlDataReader["cantidad_compra"].ToString(), Parte = mySqlDataReader["parte_compra"].ToString(), Descripcion = mySqlDataReader["descripcion_compra"].ToString(), Unidad_medida = mySqlDataReader["unidad_medida"].ToString(), Proyecto = mySqlDataReader["proyecto_compra"].ToString(), precio_unitario = mySqlDataReader["precio_unitario"].ToString(), Total = mySqlDataReader["total_compra"].ToString(), }); } } catch (Exception ex) { ordenes_compra_disponibles.Add(new Partida_orden_compra() { error = ex.Message.ToString() }); } connection.Close(); return(ordenes_compra_disponibles); }
private string Commando_leer_Mysql_consulta_entrada_material(Partida_orden_compra material) { return("SELECT * FROM materiales WHERE codigo_material ='" + material.Material + "';"); }
public List <Material> Adquiere_materiales_Consulta_Entrada_materiales_en_base_datos(Partida_orden_compra material) { List <Material> Material_existente_disponibles_entrada_materiales = new List <Material>(); MySqlConnection connection = new MySqlConnection(Configura_Cadena_Conexion_MySQL_almacen_materiales()); try { MySqlCommand mySqlCommand = new MySqlCommand(Commando_leer_Mysql_consulta_entrada_material(material), connection); connection.Open(); MySqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader(); while (mySqlDataReader.Read()) { Material_existente_disponibles_entrada_materiales.Add(new Material() { Codigo = mySqlDataReader["codigo_material"].ToString(), Codigo_proveedor = mySqlDataReader["codigo_proveedor"].ToString(), Descripcion = mySqlDataReader["material_descripcion"].ToString(), Unidad_medida = mySqlDataReader["material_unidad_medida"].ToString(), Marca = mySqlDataReader["material_marca"].ToString(), Ubicacion = mySqlDataReader["material_ubicacion"].ToString(), Cantidad = mySqlDataReader["material_cantidad"].ToString(), Minimo = mySqlDataReader["material_minimo"].ToString(), Maximo = mySqlDataReader["material_maximo"].ToString(), foto = mySqlDataReader["material_foto"].ToString(), precio = mySqlDataReader["material_precio"].ToString(), divisa = mySqlDataReader["material_divisa"].ToString(), Generico = mySqlDataReader["material_generico"].ToString(), Categoria = mySqlDataReader["material_categoria"].ToString(), }); } } catch (Exception ex) { Material_existente_disponibles_entrada_materiales.Add(new Material() { error = ex.Message.ToString() }); } connection.Close(); return(Material_existente_disponibles_entrada_materiales); }
private void Rellena_partida_materiales_salida_proyecto() { double Total_precio_proyecto_salidas = 0.0; double Total_precio = 0.0; double Precio_unitario = 0.0; Ordenes_compra_disponibles = Class_Ordenes_Compra. Adquiere_ordenes_compra_disponibles_en_base_datos(); foreach (Salida_Material material in Salida_materiales_disponibles) { Precio_unitario = 0.0; Total_precio = 0.0; try { if (material.Orden_compra != "NA") { Orden_compra_seleccion = Ordenes_compra_disponibles. Find(orden_compra => orden_compra.Codigo.Contains(material.Orden_compra)); Partida_orden_compra_busqueda.Material = material.Codigo_material; Partida_orden_compra_busqueda.Codigo_orden = Orden_compra_seleccion.Codigo; Partidas_ordenes_compra_disponibles = class_Partidas_Orden_Compra. Adquiere_partidas_ordenes_compra_disponibles_material_orden_compra(Partida_orden_compra_busqueda); Partida_orden_compra_seleccion = Partidas_ordenes_compra_disponibles. Find(partida_orden_compra => partida_orden_compra.Codigo_orden.Contains(material.Orden_compra)); Material_busqueda.Codigo = material.Codigo_material; Materiales_disponibles = Class_Materiales.Adquiere_materiales_codigo_material_en_base_datos(Material_busqueda); Material_seleccion = Materiales_disponibles. Find(material_combo => material_combo.Codigo.Contains(material.Codigo_material)); if (Material_seleccion.divisa == "Pesos") { Precio_unitario = Convert.ToDouble(Material_seleccion.precio); Total_precio = Convert.ToDouble(material.Cantidad) * Precio_unitario; } else if (Material_seleccion.divisa == "Dolares") { Precio_unitario = Convert.ToDouble(Material_seleccion.precio) * Convert.ToDouble(datos_generales.Tc); Total_precio = Convert.ToDouble(material.Cantidad) * Precio_unitario; } Total_precio_proyecto_salidas += Total_precio; if (Material_seleccion.Generico == "1") { dataGridViewProyectoReportes.Rows.Add(Material_seleccion.Codigo, material.Codigo_proveedor, material.Descripcion_material, Material_seleccion.Marca, material.Cantidad, material.Nombre_empleado, material.Fecha, Precio_unitario.ToString("0.00"), Total_precio.ToString("0.00"), material.Proyecto, Partida_orden_compra_seleccion.Proyecto, Partida_orden_compra_seleccion.Cantidad, Partida_orden_compra_seleccion.Codigo_orden, "Salida", ""); } else { dataGridViewProyectoReportes.Rows.Add(Material_seleccion.Codigo, Material_seleccion.Codigo_proveedor, Material_seleccion.Descripcion, Material_seleccion.Marca, material.Cantidad, material.Nombre_empleado, material.Fecha, Precio_unitario.ToString("0.00"), Total_precio.ToString("0.00"), material.Proyecto, Partida_orden_compra_seleccion.Proyecto, Partida_orden_compra_seleccion.Cantidad, Partida_orden_compra_seleccion.Codigo_orden, "Salida", ""); } } else if (material.Orden_compra == "NA") { Material_busqueda.Codigo = material.Codigo_material; Materiales_disponibles = Class_Materiales.Adquiere_materiales_codigo_material_en_base_datos(Material_busqueda); Material_seleccion = Materiales_disponibles. Find(material_combo => material_combo.Codigo.Contains(material.Codigo_material)); if (Material_seleccion.divisa == "Pesos") { Precio_unitario = Convert.ToDouble(Material_seleccion.precio); Total_precio = Convert.ToDouble(material.Cantidad) * Precio_unitario; } else if (Material_seleccion.divisa == "Dolares") { Precio_unitario = Convert.ToDouble(Material_seleccion.precio) * Convert.ToDouble(datos_generales.Tc); Total_precio = Convert.ToDouble(material.Cantidad) * Precio_unitario; } dataGridViewProyectoReportes.Rows.Add(Material_seleccion.Codigo, Material_seleccion.Codigo_proveedor, Material_seleccion.Descripcion, Materiales_disponibles[0].Marca, material.Cantidad, material.Nombre_empleado, material.Fecha, Precio_unitario.ToString("0.00"), Total_precio.ToString("0.00"), material.Proyecto, "", "", "", "Salida", ""); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } textBoxTotalPrecioProyectoSalidas.Text = Total_precio_proyecto_salidas.ToString("0.00"); }