private void btnInsertar_Click(object sender, EventArgs e) { DialogResult opcion; opcion = MessageBox.Show( "La apertura se configurará para el día " + dtpFechaHoraApertura.Value.ToLongDateString() + " a las " + dtpFechaHoraApertura.Value.ToLongTimeString() + " hs. ¿Está seguro que desea proceder con esta configuración?", "CONFIGURANDO APERTURA AUTOMÁTICA", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning); if (opcion == DialogResult.Yes) { frmPrincipal formPrincipal = frmPrincipal.GetInstancia(); formPrincipal.IdCaja = IdCaja; formPrincipal.IdAperturaPredefinida = IdAperturaPredefinida; formPrincipal.FechaHoraApertura = dtpFechaHoraApertura.Value; formPrincipal.AbrirCaja = true; formPrincipal.AbrirCajaSiempre = EstablecerPorDefecto; formPrincipal.GuardarConfiguracion(); Close(); } //Configuracion.Save(); //////// IMPORTANTE USAR LAS VARIABLES DEL SISTEMA EN EL FORMULARIO PRINCIPAL; LUEGO GUARDAR EL VALOR DE ESTAS EN /////// LAS CONFIGURACIONES PARA PODER TRABAJAR CON UNA ÚNICA INSTANCIA; DE OTRA MANERA NO SE PUEDE YA QUE Settings ES UNA CLASE NO ACCESIBLE PÚBLICAMENTE }
private void InsertarEditar() { string agregarActualizar = ""; if (IdCaja <= 0) { errorIcono.SetError(cmbCaja, "Seleccione una caja."); cmbCaja.SelectAll(); } else if (dtDetalleCierre.Rows.Count < 1) { MessageBox.Show("Debe ingresar los detalles de la apertura de la caja para poder calcular el monto inicial de la caja", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (txtMontoFinalReal.Text == string.Empty) { errorIcono.SetError(txtMontoFinalReal, "Ingrese el monto contado manualmente."); txtMontoFinalReal.SelectAll(); } else { try { switch (ctrlSeleccionado) { case 0: //INSERTAR if (formPrincipal.ForzarCierre) { agregarActualizar = NegocioCierre.Insertar(formPrincipal.IdAperturaCierre, IdCaja, IdEmpleado, dtpFechaHoraCierre.Value, MontoFinalSistema, MontoFinalReal, dtDetalleCierre, Diferencia, "CERRADA"); } else { agregarActualizar = NegocioCierre.Insertar(IdAperturaCierre, IdCaja, IdEmpleado, dtpFechaHoraCierre.Value, MontoFinalSistema, MontoFinalReal, dtDetalleCierre, Diferencia, "CERRADA"); } if (agregarActualizar.Equals("OK")) { NotificacionOk("La caja se cerró correctamente", "Guardando"); //formPrincipal.IdCaja = 0; //frmPrincipal formPrincipal = frmPrincipal.GetInstancia(); //if (formPrincipal.ForzarCierre) //{ // formPrincipal.IdAperturaCierre = 0; // formPrincipal.ForzarCierre = false; //} formPrincipal.CajaAbierta = false; formPrincipal.GuardarConfiguracion(); //Configuracion.CajaAbierta = false; //Configuracion.Save(); //formPrincipal.CargarConfiguracion(); HabilitarBotones(); //txtCaja.SelectAll(); //Limpiar(); Close(); } else { NotificacionError("Error al intentar guardar el cierre.", "Error"); MessageBox.Show(agregarActualizar, "Error"); } break; //case 1://EDITAR // agregarActualizar = NegocioApertura.Editar(IdCierre, IdCaja, IdEmpleado, dtpFechaHoraApertura.Value, MontoFinalSistema, dtDetalleCierre); // if (agregarActualizar.Equals("OK")) // { // //(txtCaja.Enabled = false; // //(cmbCategoria.Enabled = false; // //(btnEditar.Visible = true; // //(btnInsertar.Visible = false; // //(btnCancelar.Visible = false; // //(btnNuevo.Visible = true; // NotificacionOk("Caja editada correctamente", "Editando"); // } // else // { // NotificacionError("Error al intentar editar la caja", "Error"); // MessageBox.Show(agregarActualizar, "Error"); // } // break; default: NotificacionError(agregarActualizar, "Error"); break; } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } } }
private void InsertarEditar() { Descripcion = txtDescripcion.Text; //formPrincipal.IdCaja = IdCaja; Ya está esta línea más abajo string agregarActualizar = ""; if (IdCaja <= 0) { errorIcono.SetError(cmbCaja, "Seleccione una caja."); cmbCaja.SelectAll(); } else if (dtDetalleApertura.Rows.Count < 1) { MessageBox.Show("Debe ingresar los detalles de la apertura de la caja para poder calcular el monto inicial de la caja", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } //else if (ProgramacionApertura && dtpFechaHoraApertura.Value <= DateTime.Now) //{ // errorIcono.SetError(dtpFechaHoraApertura, "Horario de apertura no válido"); // dtpFechaHoraApertura.Focus(); //} else { try { switch (ctrlSeleccionado) { case 0: //INSERTAR string mensaje; if (ProgramacionApertura) { agregarActualizar = NegocioApertura.InsertarAperturaPredefinida(IdCaja, IdEmpleado, dtpFechaHoraApertura.Value, MontoInicial, dtDetalleApertura, Descripcion, ref IdAperturaPredefinida); mensaje = "La apertura se guardó correctamente para el día: " + dtpFechaHoraApertura.Value.ToString(); } else { agregarActualizar = NegocioApertura.Insertar(IdCaja, IdEmpleado, dtpFechaHoraApertura.Value, MontoInicial, dtDetalleApertura, "ABIERTA", ref IdAperturaCierre); mensaje = "La caja se abrió correctamente"; } if (agregarActualizar.Equals("OK")) { NotificacionOk(mensaje, "Guardando"); //if (EstablecerPorDefecto) //{ frmPrincipal formPrincipal = frmPrincipal.GetInstancia(); formPrincipal.IdCaja = IdCaja; formPrincipal.IdAperturaPredefinida = IdAperturaPredefinida; formPrincipal.IdAperturaCierre = IdAperturaCierre; if (ProgramacionApertura) { formPrincipal.AbrirCaja = true; //formPrincipal.CajaAbierta = false; } else { formPrincipal.CajaAbierta = true; } formPrincipal.GuardarConfiguracion(); //Configuracion.IdAperturaPredefinida = IdAperturaPredefinida; //Configuracion.CajaAbierta = true; ////Configuracion.AbrirCaja = true; // IMPORTANTE!! ESTAS DOS LÍNEAS (LA DE ARRIBA Y ESTA) VAN EN LA PESTAÑA CONFIGURACIÓN!! LÍNEA 565 frmAperturaCaja.cs //Configuracion.Save(); //} //Configuracion.FechaHoraApertura = true; //formPrincipal.IdCaja = IdCaja; //formPrincipal.CajaAbierta = true; HabilitarBotones(); //txtCaja.SelectAll(); //Limpiar(); Close(); } else { NotificacionError("Error al intentar guardar la apertura", "Error"); MessageBox.Show(agregarActualizar, "Error"); } break; case 1: //EDITAR if (ProgramacionApertura) { agregarActualizar = NegocioApertura.EditarAperturaPredefinida(IdAperturaPredefinida, IdCaja, IdEmpleado, dtpFechaHoraApertura.Value, MontoInicial, dtDetalleApertura, Descripcion); mensaje = "La apertura se editó correctamente"; } else { agregarActualizar = NegocioApertura.Editar(IdApertura, IdCaja, IdEmpleado, dtpFechaHoraApertura.Value, MontoInicial, dtDetalleApertura); mensaje = "Caja editada correctamente"; } if (agregarActualizar.Equals("OK")) { //(txtCaja.Enabled = false; //(cmbCategoria.Enabled = false; //(btnEditar.Visible = true; //(btnInsertar.Visible = false; //(btnCancelar.Visible = false; //(btnNuevo.Visible = true; NotificacionOk(mensaje, "Editando"); } else { NotificacionError("Error al intentar editar la caja", "Error"); MessageBox.Show(agregarActualizar, "Error"); } break; default: NotificacionError(agregarActualizar, "Error"); break; } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } } }