示例#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
        public string[] Boton_aceptar(string[] arraytextbox, int modificara = 0, string[] infoextra = null, char caracter_spliteo = '°')
        {
            Tex_base             bas = new Tex_base();
            Operaciones_archivos op  = new Operaciones_archivos();
            string temp2             = "";

            string[] info_detro_celda = G_datos_de_boton.Split(G_parametros[0]);

            for (int i = 0; i < info_detro_celda.Length; i++)
            {
                string[] posicion_y_datos = info_detro_celda[i].Split(caracter_spliteo);
                if (posicion_y_datos.Length >= 2)
                {
                    arraytextbox[Convert.ToInt32(posicion_y_datos[0])] = posicion_y_datos[1];
                }
            }

            int k = 0;

            for (int j = 0; j < this.Controls.Count; j++) //aqui agrega al arreglo global "arraytextbox" la informacion
            {
                object obj = this.Controls[j];

                for (int i = k; i < arraytextbox.Length; i++)
                {
                    if (obj is TextBox && arraytextbox[i] == null)
                    {
                        TextBox temp = (TextBox)obj;
                        arraytextbox[i] = temp.Text;
                        k = i;
                        break;
                    }
                    else if (obj is ComboBox && arraytextbox[i] == null)
                    {
                        ComboBox temp = (ComboBox)obj;
                        arraytextbox[i] = temp.Text;
                        k = i;
                        break;
                    }
                }
            }



            for (int i = 0; i < arraytextbox.Length; i++)
            {
                temp2 = temp2 + arraytextbox[i] + G_parametros[0];
            }
            Operaciones_textos op_tex = new Operaciones_textos();

            op_tex.Trimend_paresido(temp2, G_parametros[0]);


            bas.Crear_archivo_y_directorio("inf\\inventario\\cosas_no_estaban.txt");

            switch (modificara)
            {
            case 0:

                break;

            case 1:
                bas.Agregar("inf\\inventario\\cosas_no_estaban.txt", "movimiento origen: " + modificara + G_parametros[0] + temp2);
                bas.Agregar("inf\\inventario\\invent.txt", temp2);
                break;

            case 3:
                bas.Agregar("inf\\inventario\\cosas_no_estaban.txt", "movimiento origen: " + modificara + G_parametros[0] + temp2);
                break;

            default:
                bas.Agregar("inf\\inventario\\cosas_no_estaban.txt", "movimiento origen: " + modificara + G_parametros[0] + temp2);
                break;
            }

            this.Close();
            return(arraytextbox);
        }