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);
                }
            }
        }
Пример #2
0
 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 + "';");
 }
Пример #3
0
        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");
        }