コード例 #1
0
        private void guardar_button_Click(object sender, EventArgs e)
        {
            if (nombre_periodo_textBox.Text != "" && dias_periodo_textBox.Text != "")
            {
                if (insertar)
                {
                    contexto.sp_Actualizar_Periodo(id_seleccion, nombre_periodo_textBox.Text, Convert.ToInt32(dias_periodo_textBox.Text));
                    this.Close();
                    MessageBox.Show("Datos Actualizados");
                }
                else
                {
                    //contexto.sp_Nuevo_Periodo(nombre_periodo_textBox.Text, Convert.ToInt32(dias_periodo_textBox.Text));
                    Catalogo_Periodos periodos = new Catalogo_Periodos();
                    periodos.nombre_periodo = nombre_periodo_textBox.Text;
                    periodos.dias           = Convert.ToInt32(dias_periodo_textBox.Text);
                    contexto.Catalogo_Periodos.Add(periodos);
                    contexto.SaveChanges();

                    int id_periodo = periodos.id_periodo;

                    this.Close();
                    MessageBox.Show("Datos agregados");

                    var tipos_clientes = (from x in contexto.Catalogo_Tipos_Clientes select x.id_tipo_cliente).ToList();

                    for (int x = 0; x < tipos_clientes.Count; x++)
                    {
                        Costo_Cliente_Periodo costo = new Costo_Cliente_Periodo();

                        costo.id_tipo_cliente = Convert.ToInt32(tipos_clientes[x]);
                        costo.id_periodo      = id_periodo;
                        costo.costo           = 0;
                        contexto.Costo_Cliente_Periodo.Add(costo);
                        contexto.SaveChanges();
                    }

                    var verificar = (from ver in contexto.Catalogo_Tipos_Clientes select ver).ToList();

                    if (verificar.Count != 0)
                    {
                        Actualizar_Costos costos = new Actualizar_Costos("Periodo", id_periodo);
                        costos.ShowDialog();
                    }
                }
            }
            else
            {
                MessageBox.Show("Quedan Campos Vacios", "Information", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
コード例 #2
0
        private void guardar_button_Click(object sender, EventArgs e)
        {
            if (insertar)
            {
                contexto.sp_Actualizar_Tipo_Cliente(id_seleccion, nombre_tipo_cliente_textBox.Text);
                this.Close();
                MessageBox.Show("Datos Actualizados");
            }
            else
            {
                //contexto.sp_Nuevo_Tipo_Cliente(nombre_tipo_cliente_textBox.Text);

                Catalogo_Tipos_Clientes tipos_clientes = new Catalogo_Tipos_Clientes();
                tipos_clientes.nombre_tipo_cliente = nombre_tipo_cliente_textBox.Text;
                contexto.Catalogo_Tipos_Clientes.Add(tipos_clientes);
                contexto.SaveChanges();

                int id_nuevo_tipo = tipos_clientes.id_tipo_cliente;

                this.Close();
                MessageBox.Show("Datos agregados");

                var periodos = (from x in contexto.Catalogo_Periodos select x.id_periodo).ToList();

                for (int x = 0; x < periodos.Count; x++)
                {
                    Costo_Cliente_Periodo costo = new Costo_Cliente_Periodo();

                    costo.id_periodo      = Convert.ToInt32(periodos[x]);
                    costo.id_tipo_cliente = id_nuevo_tipo;
                    costo.costo           = 0;

                    contexto.Costo_Cliente_Periodo.Add(costo);
                    contexto.SaveChanges();
                }

                var verificar = (from ver in contexto.Catalogo_Periodos select ver).ToList();

                if (verificar.Count != 0)
                {
                    Actualizar_Costos costos = new Actualizar_Costos("Tipos Clientes", id_nuevo_tipo);
                    costos.ShowDialog();
                }
            }
        }