Пример #1
0
        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
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        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);
                }
            }
        }