Example #1
0
        public void Modelo_compra(string codigo, string costo_compra, string cantidad, string provedor, string nom_producto, string id_producto, string info_extra = null, bool compra_directa = true)
        {
            DateTime fecha_hora = DateTime.Now;
            //string hora_min_seg = fecha_hora.ToString("HH:mm:ss");
            string               hora_min    = fecha_hora.ToString("HH:mm");
            string               año_mes_dia = fecha_hora.ToString("yyyyMMdd");
            string               dia         = fecha_hora.ToString("dd");
            string               mes         = fecha_hora.ToString("MM");
            string               año         = fecha_hora.ToString("yyyy");
            Tex_base             bas         = new Tex_base();
            Operaciones_archivos op          = new Operaciones_archivos();


            if (compra_directa == true)
            {
                string dir_arch = "inf\\inventario\\invent.txt";
                bas.Editar_espesifico(dir_arch, 3, codigo, "6", provedor);
                op.Actualisar_inventario(dir_arch, "" + codigo, Convert.ToDecimal(cantidad));

                dir_arch = "ventas\\" + año + "\\" + mes + "\\dias\\g_" + año_mes_dia + ".txt";
                //se me olvido para que es el ultimo 0 bas.agregar(dir_arch, hora + "|" + codigo + "|" + cantidad + "|" + nom_producto + "|"+ provedor + "|" + "0");
                bas.Agregar(dir_arch, hora_min + "|" + codigo + "|" + cantidad + "|" + nom_producto + "|" + provedor + "|" + costo_compra + "|" + (Convert.ToDecimal(costo_compra) * Convert.ToInt32(cantidad)) + "|" + info_extra);//muestra total cada horas

                dir_arch = "ventas\\" + año + "\\" + mes + "\\g_" + mes + ".txt";
                op.Actualisar_resumen_compras(dir_arch, dia, Convert.ToDecimal(cantidad) * Convert.ToDecimal(costo_compra));//muestra total de cada dias

                dir_arch = "ventas\\" + año + "\\g_" + año + ".txt";
                op.Actualisar_resumen_compras(dir_arch, mes, Convert.ToDecimal(cantidad) * Convert.ToDecimal(costo_compra));//muestra total de cada mes

                dir_arch = "ventas\\g_total_años.txt";
                op.Actualisar_resumen_compras(dir_arch, año, Convert.ToDecimal(cantidad) * Convert.ToDecimal(costo_compra));//muestra total de cada año

                dir_arch = "ventas\\total_en_juego.txt";
                op.Actualisar_resumen_compras(dir_arch, "dinero_hay: ", -1 * Convert.ToDecimal(cantidad) * Convert.ToDecimal(costo_compra));//muestra total de cada año

                dir_arch = "ventas\\ganancia_real.txt";
                op.Actualisar_ganancia_real(dir_arch, "dinero_hay: ", -1 * Convert.ToDecimal(cantidad) * Convert.ToDecimal(costo_compra));//muestra ganancia real

                //-----------------mensaje de se esta acabando el dinero o ya se acabo y no se sabe de donde agarra -----------------------------------------------------------------------------------------------------------------------
                string[] cantidades_en_juego = bas.Leer("ventas\\total_en_juego.txt"), cantidades_en_juego_espliteada;
                Decimal  dinero_ganado;
                decimal  dinero_gastado = 0;
                cantidades_en_juego_espliteada = cantidades_en_juego[0].Split(G_parametros[0]);
                dinero_ganado = Convert.ToDecimal(cantidades_en_juego_espliteada[1]);

                if (dinero_ganado >= dinero_gastado)
                {
                    //mensaje de que se esta acabando el dinero o ya se acabo y no se sabe de donde agarra
                }
                //-------------------- fin de mensaje de se esta acabando el dinero o ya se acabo y no se sabe de donde agarra -----------------------------------------------------------------------------------------------------------------------
            }

            else
            {
                string dir_arch = "inf\\inventario\\invent.txt";
                bas.Editar_espesifico(dir_arch, 0, id_producto, "6", provedor);

                dir_arch = "pedidos/" + año_mes_dia + "_" + provedor + ".txt";
                bas.Si_existe_suma_sino_desde_el_inventario_agrega(dir_arch, 2, codigo, "0", cantidad, "1|" + costo_compra + "|" + (Convert.ToDecimal(costo_compra) * Convert.ToDecimal(cantidad)) + "|" + info_extra);
            }
        }
Example #2
0
        private void Btn_editar_Click(object sender, EventArgs e)
        {
            DateTime fecha_hora = DateTime.Now; //se usara la variable fecha y hora para sacar el dia de hoy y la hora

            if (chb_no_vacio.Checked)
            {
                if (Txt_remplazo.Text != "")
                {
                    if (Lbl_precio_compra_canb.Text != "$")
                    {
                        if (Rdb_producto.Checked == true)
                        {
                            bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "1", Txt_remplazo.Text);
                            Actualisar_Txt(0, Txt_buscar_producto.Text, "3", Txt_remplazo.Text);
                            Lbl_nombre_producto_camb.Text = "";
                            Lbl_precio_compra_canb.Text   = "$";
                            Lbl_precio_venta_camb.Text    = "$";
                            Lbl_cantidad_canb.Text        = "$";
                            Txt_buscar_producto.Text      = "";
                            Txt_remplazo.Text             = "";
                            Lbl_provedor_camb.Text        = "nombre del provedor";
                            Txt_buscar_producto.Focus();
                        }

                        else if (Rdb_compra.Checked == true)
                        {
                            bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "5", Txt_remplazo.Text);
                            Actualisar_Txt(0, Txt_buscar_producto.Text, "5", Txt_remplazo.Text);
                            Lbl_nombre_producto_camb.Text = "";
                            Lbl_precio_compra_canb.Text   = "$";
                            Lbl_precio_venta_camb.Text    = "$";
                            Lbl_cantidad_canb.Text        = "$";
                            Txt_buscar_producto.Text      = "";
                            Txt_remplazo.Text             = "";
                            Lbl_provedor_camb.Text        = "nombre del provedor";
                            Txt_buscar_producto.Focus();
                        }

                        else if (Rdb_venta.Checked == true)
                        {
                            bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "2", Txt_remplazo.Text);
                            Actualisar_Txt(0, Txt_buscar_producto.Text, "2", Txt_remplazo.Text);
                            Lbl_nombre_producto_camb.Text = "";
                            Lbl_precio_compra_canb.Text   = "$";
                            Lbl_precio_venta_camb.Text    = "$";
                            Lbl_cantidad_canb.Text        = "$";
                            Txt_buscar_producto.Text      = "";
                            Txt_remplazo.Text             = "";
                            Lbl_provedor_camb.Text        = "nombre del provedor";
                            Txt_buscar_producto.Focus();
                        }

                        else if (Rdb_inventario.Checked == true)
                        {
                            if (chb_suma_si_ya_paso_producto.Checked == true)
                            {
                                string direccion = "inf\\inventario\\temp_para_sumas_en_inventario\\temporal_codigos_suma_info_para_invetario_" + fecha_hora.ToString("yyyy - MM - dd") + ".txt";
                                bas.Crear_archivo_y_directorio(direccion);
                                string[] codigos_ya_leidos = bas.Leer(direccion);
                                bool     bandera           = false;
                                for (int i = 0; i < codigos_ya_leidos.Length; i++)
                                {
                                    codigos_ya_leidos[i] = bas.Trimend_paresido(codigos_ya_leidos[i]);
                                    if (codigos_ya_leidos[i] == Txt_buscar_producto.Text)
                                    {
                                        decimal cantidad_anterionr = Convert.ToDecimal(Lbl_cantidad_canb.Text);
                                        decimal cantidad_a_sumar   = Convert.ToDecimal(Txt_remplazo.Text);
                                        Txt_remplazo.Text = "" + (cantidad_anterionr + cantidad_a_sumar);
                                        bandera           = true;
                                    }
                                }

                                if (bandera == false)
                                {
                                    bas.si_no_existe_agega_comparacion(direccion, Txt_buscar_producto.Text);
                                }
                            }

                            bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "4", Txt_remplazo.Text);
                            Actualisar_Txt(0, Txt_buscar_producto.Text, "4", Txt_remplazo.Text);
                            Lbl_nombre_producto_camb.Text = "";
                            Lbl_precio_compra_canb.Text   = "$";
                            Lbl_precio_venta_camb.Text    = "$";
                            Lbl_cantidad_canb.Text        = "$";
                            Txt_buscar_producto.Text      = "";
                            Txt_remplazo.Text             = "";
                            Lbl_provedor_camb.Text        = "nombre del provedor";
                            Txt_buscar_producto.Focus();
                        }

                        else if (Rdb_provedor.Checked == true)
                        {
                            bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "6", Txt_remplazo.Text);
                            Actualisar_Txt(0, Txt_buscar_producto.Text, "6", Txt_remplazo.Text);

                            bas.si_no_existe_agega_comparacion("inf\\inventario\\provedores.txt", Txt_remplazo.Text);

                            Lbl_nombre_producto_camb.Text = "";
                            Lbl_precio_compra_canb.Text   = "$";
                            Lbl_precio_venta_camb.Text    = "$";
                            Lbl_cantidad_canb.Text        = "$";
                            Txt_buscar_producto.Text      = "";
                            Txt_remplazo.Text             = "";
                            Lbl_provedor_camb.Text        = "nombre del provedor";
                            Txt_buscar_producto.Focus();
                        }


                        else
                        {
                            MessageBox.Show("elige el dato que quieres cambiar");
                        }
                    }
                    else
                    {
                        MessageBox.Show("no se encontro producto dentro del inventario");
                    }
                }

                else
                {
                    MessageBox.Show("falta llenar informacion");
                }
            }

            else
            {
                if (Lbl_precio_compra_canb.Text != "$")
                {
                    if (Rdb_producto.Checked == true)
                    {
                        bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "1", Txt_remplazo.Text);
                        Actualisar_Txt(0, Txt_buscar_producto.Text, "3", Txt_remplazo.Text);
                        Lbl_nombre_producto_camb.Text = "";
                        Lbl_precio_compra_canb.Text   = "$";
                        Lbl_precio_venta_camb.Text    = "$";
                        Lbl_cantidad_canb.Text        = "$";
                        Txt_buscar_producto.Text      = "";
                        Txt_remplazo.Text             = "";
                        Lbl_provedor_camb.Text        = "nombre del provedor";
                        Txt_buscar_producto.Focus();
                    }

                    else if (Rdb_compra.Checked == true)
                    {
                        bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "5", Txt_remplazo.Text);
                        Actualisar_Txt(0, Txt_buscar_producto.Text, "5", Txt_remplazo.Text);
                        Lbl_nombre_producto_camb.Text = "";
                        Lbl_precio_compra_canb.Text   = "$";
                        Lbl_precio_venta_camb.Text    = "$";
                        Lbl_cantidad_canb.Text        = "$";
                        Txt_buscar_producto.Text      = "";
                        Txt_remplazo.Text             = "";
                        Lbl_provedor_camb.Text        = "nombre del provedor";
                        Txt_buscar_producto.Focus();
                    }

                    else if (Rdb_venta.Checked == true)
                    {
                        bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "2", Txt_remplazo.Text);
                        Actualisar_Txt(0, Txt_buscar_producto.Text, "2", Txt_remplazo.Text);
                        Lbl_nombre_producto_camb.Text = "";
                        Lbl_precio_compra_canb.Text   = "$";
                        Lbl_precio_venta_camb.Text    = "$";
                        Lbl_cantidad_canb.Text        = "$";
                        Txt_buscar_producto.Text      = "";
                        Txt_remplazo.Text             = "";
                        Lbl_provedor_camb.Text        = "nombre del provedor";
                        Txt_buscar_producto.Focus();
                    }

                    else if (Rdb_inventario.Checked == true)
                    {
                        if (chb_suma_si_ya_paso_producto.Checked == true)
                        {
                            string direccion = "inf\\inventario\\temp_para_sumas_en_inventario\\temporal_codigos_suma_info_para_invetario_" + fecha_hora.ToString("yyyy - MM - dd") + ".txt";
                            bas.Crear_archivo_y_directorio(direccion);
                            string[] codigos_ya_leidos = bas.Leer(direccion);
                            bool     bandera           = false;
                            for (int i = 0; i < codigos_ya_leidos.Length; i++)
                            {
                                codigos_ya_leidos[i] = bas.Trimend_paresido(codigos_ya_leidos[i]);
                                if (codigos_ya_leidos[i] == Txt_buscar_producto.Text)
                                {
                                    decimal cantidad_anterionr = Convert.ToDecimal(Lbl_cantidad_canb.Text);
                                    decimal cantidad_a_sumar   = Convert.ToDecimal(Txt_remplazo.Text);
                                    Txt_remplazo.Text = "" + (cantidad_anterionr + cantidad_a_sumar);
                                    bandera           = true;
                                }
                            }

                            if (bandera == false)
                            {
                                bas.si_no_existe_agega_comparacion(direccion, Txt_buscar_producto.Text);
                            }
                        }


                        bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "4", Txt_remplazo.Text);
                        Actualisar_Txt(0, Txt_buscar_producto.Text, "4", Txt_remplazo.Text);
                        Lbl_nombre_producto_camb.Text = "";
                        Lbl_precio_compra_canb.Text   = "$";
                        Lbl_precio_venta_camb.Text    = "$";
                        Lbl_cantidad_canb.Text        = "$";
                        Txt_buscar_producto.Text      = "";
                        Txt_remplazo.Text             = "";
                        Lbl_provedor_camb.Text        = "nombre del provedor";
                        Txt_buscar_producto.Focus();
                    }

                    else if (Rdb_provedor.Checked == true)
                    {
                        bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "6", Txt_remplazo.Text);
                        Actualisar_Txt(0, Txt_buscar_producto.Text, "6", Txt_remplazo.Text);

                        bas.si_no_existe_agega_comparacion("inf\\inventario\\provedores.txt", Txt_remplazo.Text);

                        Lbl_nombre_producto_camb.Text = "";
                        Lbl_precio_compra_canb.Text   = "$";
                        Lbl_precio_venta_camb.Text    = "$";
                        Lbl_cantidad_canb.Text        = "$";
                        Txt_buscar_producto.Text      = "";
                        Txt_remplazo.Text             = "";
                        Lbl_provedor_camb.Text        = "nombre del provedor";
                        Txt_buscar_producto.Focus();
                    }


                    else
                    {
                        MessageBox.Show("elige el dato que quieres cambiar");
                    }
                }
                else
                {
                    MessageBox.Show("no se encontro producto dentro del inventario");
                }
            }
        }
Example #3
0
        private void Btn_agregar_Click(object sender, EventArgs e)
        {
            Ventana_emergente ven_emer = new Ventana_emergente();

            //a = 2;
            string[] enviar = { "3°es_paquete°1°0", "3°es_por_pieza°2°0" };            //el 3 del inicio es para saver que es boton y el final es su valor
            string   datos_ventana_emerg = ven_emer.Proceso_ventana_emergente(enviar); //mandamos a llamar a ventana emergente
            string   temp;

            //zb = 0;

            if (datos_ventana_emerg == "1")//si el valor del boton que apreto es 1 es que va a ser un paquete
            {
                DateTime fecha_hora = DateTime.Now;
                string   hora_min   = fecha_hora.ToString("HH:mm");

                string cantidad_por_pakete = bas.Seleccionar("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "9");

                Ventana_emergente ven_emer2 = new Ventana_emergente();
                //a = 3;
                string[] enviar2 = { "1°costo°" + Txt_costo_compra.Text + "°2", "1°numero paketes°" + Txt_cantidad.Text + "°2", "1°cantidad_por_paquete°" + cantidad_por_pakete + "°2" };
                string   datos_ventana_emergente2 = ven_emer2.Proceso_ventana_emergente(enviar2);
                string[] mensaje2_espli           = datos_ventana_emergente2.Split(G_parametros[0]);

                string total_de_productos = "" + (Convert.ToDouble(mensaje2_espli[1]) * Convert.ToDouble(mensaje2_espli[2]));
                string costo_por_producto = "" + Math.Round((Convert.ToDouble(mensaje2_espli[0]) / Convert.ToDouble(total_de_productos)), 2);
                bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "5", costo_por_producto);

                Txt_cantidad.Text     = total_de_productos;
                Txt_costo_compra.Text = costo_por_producto;
                temp = Txt_buscar_producto.Text + "|" + Lbl_nombre_producto.Text + "|" + Txt_cantidad.Text + "|" + Txt_costo_compra.Text + "|" + cmb_provedor.Text + "|" + Lbl_id.Text + "|" + mensaje2_espli[1] + "°paketes_de°" + mensaje2_espli[2];
            }

            else
            {
                temp = Txt_buscar_producto.Text + "|" + Lbl_nombre_producto.Text + "|" + Txt_cantidad.Text + "|" + Txt_costo_compra.Text + "|" + cmb_provedor.Text + "|" + Lbl_id.Text + "|";
                bas.Editar_espesifico("inf\\inventario\\invent.txt", 3, Txt_buscar_producto.Text, "5", Txt_costo_compra.Text);
            }

            bas.si_no_existe_agega_comparacion("inf\\inventario\\provedores.txt", cmb_provedor.Text);

            Lbl_nom_product_list.Text = Lbl_nombre_producto.Text + "costo por pieza:" + Txt_costo_compra.Text + " costo por paquetes:  $" + (Convert.ToInt32(Txt_cantidad.Text) * Convert.ToDecimal(Txt_costo_compra.Text));
            Lst_compras.Items.Add(temp);


            string temporal;

            string[] temporal_s;
            decimal  total          = 0;
            decimal  total_cost_com = 0;

            try
            {
                for (int coll = 0; coll < Lst_compras.Items.Count; coll++)
                {
                    temporal   = "" + Lst_compras.Items[coll];
                    temporal_s = temporal.Split(G_parametros[0]);

                    if (temporal_s[0] != "")
                    {
                        total          = total + (Convert.ToDecimal(temporal_s[2]) * Convert.ToDecimal(temporal_s[3]));
                        total_cost_com = total_cost_com + Convert.ToDecimal(temporal_s[5]);
                    }
                }
                Lbl_cuenta.Text = "" + total;
            }
            catch (Exception)
            {
                throw;
            }

            limpiar();
        }