コード例 #1
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");
                }
            }
        }
コード例 #2
0
ファイル: pedidos.cs プロジェクト: qu1r30n/tienda
        private void Btn_procesar_venta_Click(object sender, EventArgs e)
        {
            Ventana_emergente ventana_emerg = new Ventana_emergente();

            //a = 5;
            string[] enviar         = { "3°venta_directa°1°0", "3°preVenta°2°0" };
            string   valor_devuelto = ventana_emerg.Proceso_ventana_emergente(enviar);
            bool     compra_directa;

            DateTime fecha_hora  = DateTime.Now;
            string   año_mes_dia = fecha_hora.ToString("yyyyMMdd");

            if (valor_devuelto != "")
            {
                if (valor_devuelto == "1")
                {
                    compra_directa = true;


                    string[] provedores = bas.Leer("inf\\inventario\\pru\\provedores_pru_cmb.txt", null);//este regresa los provedores
                    string   provedores_en_una_linea = "";
                    for (int i = 0; i < provedores.Length; i++)
                    {
                        string[] linea_prov_espliteado = provedores[i].Split(G_parametros[0]);
                        provedores_en_una_linea = provedores_en_una_linea + linea_prov_espliteado[0] + G_parametros[1];
                    }
                    provedores_en_una_linea = bas.Trimend_paresido(provedores_en_una_linea, G_parametros[1]);

                    Ventana_emergente ventana_emerg2 = new Ventana_emergente();
                    string[]          enviar2        = { "2°cantidad_a_pagar°" + Lbl_cuenta.Text, "1°se_paga_de_caja°0°2", "2°°", "4°provedor°°°°" + provedores_en_una_linea };

                    string             se_paga_de_caja = ventana_emerg2.Proceso_ventana_emergente(enviar2);
                    Operaciones_textos op_text         = new Operaciones_textos();
                    se_paga_de_caja = op_text.cambiar_caracter(se_paga_de_caja, '|', '°');

                    string[] se_paga_de_caja_spliteado = se_paga_de_caja.Split(G_parametros[1]);
                    double   pago_de_caja_a_deuda      = Convert.ToDouble(se_paga_de_caja_spliteado[0]) - Convert.ToDouble(se_paga_de_caja_spliteado[1]);
                    if (pago_de_caja_a_deuda < 0)
                    {
                        DialogResult dialogResult = MessageBox.Show("no puede ser mayor lo que se paga se igualara", "error", MessageBoxButtons.YesNo);
                        if (dialogResult == DialogResult.Yes)
                        {
                            se_paga_de_caja_spliteado[1] = se_paga_de_caja_spliteado[0];
                            se_paga_de_caja_spliteado[2] = "0";
                        }
                        else
                        {
                            return;
                        }
                        se_paga_de_caja_spliteado[2] = "0";
                    }
                    else
                    {
                        se_paga_de_caja_spliteado[2] = "" + pago_de_caja_a_deuda;
                    }

                    string compra_joineada = string.Join("°", se_paga_de_caja_spliteado);
                    if (se_paga_de_caja_spliteado.Length > 2)
                    {
                        string direccion_pru = "inf\\inventario\\pru\\";
                        bas.si_no_existe_agega_comparacion(direccion_pru + "provedores_pru_cmb.txt", se_paga_de_caja_spliteado[3]);
                        bas.si_existe_suma_sino_agega_extra(direccion_pru + año_mes_dia + "_provedores_pru.txt", 3, se_paga_de_caja_spliteado[3], "0°1°2", se_paga_de_caja_spliteado[0] + "°" + se_paga_de_caja_spliteado[1] + "°" + se_paga_de_caja_spliteado[2], compra_joineada, '°');
                        bas.si_existe_suma_sino_agega_extra("inf\\inventario\\ven\\vent.txt", 0, año_mes_dia, "2", "" + se_paga_de_caja_spliteado[1], año_mes_dia + "|0|" + se_paga_de_caja_spliteado[1]);
                        Modelo_compra_venta mod_com_ven = new Modelo_compra_venta();

                        for (int i = 0; i < Lst_compras.Items.Count; i++)
                        {
                            string[] item_spliteado = Lst_compras.Items[i].ToString().Split(G_parametros[0]);
                            mod_com_ven.Modelo_compra(item_spliteado[0], item_spliteado[3], item_spliteado[2], item_spliteado[4], item_spliteado[1], item_spliteado[5], item_spliteado[6], compra_directa);
                            bas.si_no_existe_agega_extra(direccion_pru + "para_cambiar_de_provedor\\" + se_paga_de_caja_spliteado[3] + ".txt", 0, item_spliteado[0], item_spliteado[0] + "|" + item_spliteado[1]);
                            Lbl_nom_product_list.Text = "";
                            Lst_compras.Items.Clear();
                            Lbl_cuenta.Text = "0";
                        }
                    }
                }

                else
                {
                    compra_directa = false;
                    Modelo_compra_venta mod_com_ven = new Modelo_compra_venta();
                    for (int i = 0; i < Lst_compras.Items.Count; i++)
                    {
                        string[] item_spliteado = Lst_compras.Items[i].ToString().Split(G_parametros[0]);
                        mod_com_ven.Modelo_compra(item_spliteado[0], item_spliteado[3], item_spliteado[2], item_spliteado[4], item_spliteado[1], item_spliteado[5], item_spliteado[6], compra_directa);
                        Lbl_nom_product_list.Text = "";
                        Lst_compras.Items.Clear();
                        Lbl_cuenta.Text = "0";
                    }
                }
            }
        }