Exemple #1
0
        private void botonGuardar_Click(object sender, EventArgs e)
        {
            if (asiento.Asiento_movimiento.Count >= 2 && verPartidaDoble())
            {
                if (opcionesGuardar == 1)
                {
                    DialogResult result = MessageBox.Show("¿Desea crear el asiento?", "Guardar Asiento", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
                    if (result == DialogResult.OK)
                    {
                        asiento.Numero_asiento      = int.Parse(textBoxNumero.Text.ToString());
                        asiento.Descripcion_asiento = textBoxDescr.Text.ToString();
                        string fecha = dateTimePickerFecha.Value.ToString("yyyy-MM-dd");
                        asiento.Fecha_asiento = fecha;
                        int idasiento = Asiento.CrearAsiento(asiento);

                        foreach (Movimiento item in asiento.Asiento_movimiento)
                        {
                            item.Asiento    = asiento;
                            item.Asiento.Id = idasiento;
                            Movimiento.CrearMovimiento(item);
                        }
                    }
                }
                else if (opcionesGuardar == 2)
                {
                    DialogResult result = MessageBox.Show("¿Desea guardar los cambios realizados?", "Guardar Cambios", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
                    if (result == DialogResult.OK)
                    {
                        asiento.Numero_asiento      = int.Parse(textBoxNumero.Text.ToString());
                        asiento.Descripcion_asiento = textBoxDescr.Text.ToString();
                        string fecha = dateTimePickerFecha.Value.ToString("yyyy-MM-dd");
                        asiento.Fecha_asiento = fecha;
                        Asiento.UpdateAsiento(asiento);
                        foreach (Movimiento item in asiento.Asiento_movimiento)
                        {
                            if (item.Id != 0)
                            {
                                Movimiento.UpdateMovimiento(item);
                            }
                            else
                            {
                                item.Asiento = asiento;
                                Movimiento.CrearMovimiento(item);
                            }
                        }
                    }
                }
                else
                {
                    DialogResult result = MessageBox.Show("¿Esta seguro de eliminar el asiento?", "Eliminar Asiento", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
                    if (result == DialogResult.OK)
                    {
                        Asiento.borrarAsiento(asiento.Id);
                    }
                }
            }
            else
            {
                MessageBox.Show("Datos incorrectos, no tienen 2 movimientos o no estan equilibrados", "Datos incorrectos", MessageBoxButtons.OK);
            }
        }