예제 #1
0
        private bool verificarCambioConfiguracion2()
        {
            int    id_conf = ConfiguracionPosTR.idConfPredeterminada();
            String tipo3   = "A";

            if (CajaTR.verEstadoCaja(id_conf, tipo3) != null)
            {
                Mensaje.advertencia("Una caja está abierta, favor cierre caja para editar una nueva Configuración POS.");
                return(true);
            }
            return(false);
        }
예제 #2
0
        private void setCajaActiva()
        {
            string           msn = "";
            ConfiguracionPos confPredeterminada = ConfiguracionPosTR.consultarConfiguracionPredeterminada(General.getComputerName(), ref msn);

            this.configuracion = ConfiguracionPosTR.consultarConfiguracionPredeterminada(General.getComputerName(), ref msn, "G");
            if (confPredeterminada == null)
            {
                if (String.IsNullOrEmpty(msn))
                {
                    Mensaje.advertencia("Debe configurar el Punto de venta y abrir caja para facturar.");
                }
                else
                {
                    Mensaje.error("Configuración Predeterminada: " + msn);
                }
                this.Close();
                return;
            }
            Caja caja = CajaTR.verEstadoCaja(confPredeterminada.Idconf_pos, "A");

            if (caja == null)
            {
                Mensaje.advertencia("Debe abrir caja para poder facturar.");
                this.Close();
                return;
            }

            if (this.configuracion == null)
            {
                Mensaje.advertencia("Debe configurar el punto de venta para emitir guías de remisión.");
                this.Close();
                return;
            }

            this.caja = caja;
        }
예제 #3
0
        protected void estadoInicial()
        {
            try
            {
                //string msn = "";
                CajaTR tran = new CajaTR();
                this.cajaActiva = CajaTR.verEstadoCaja(this.idConfPos, "A");
                //if (this.habilitarCampoEdicion) { }
                if (cajaActiva == null && this.tipo == "abrir")
                {
                    this.grp_saldos.Visible = false;
                    this.grp_ventas.Visible = false;
                    this.grp_lotes.Visible  = false;

                    this.btn_detalle.Visible = false;
                    this.txt_fechaHora.Text  = DateTime.Now.ToString();
                    int numeroSecuencia = tran.sacarNumeroSecuencia(this.idConfPos);
                    this.txt_secuencia.Text = numeroSecuencia.ToString();
                    this.txt_monto.Clear();
                    this.txt_efectivo.Text     = "0.00";
                    this.txt_cheque.Text       = "0.00";
                    this.txt_tarjetas.Text     = "0.00";
                    this.txt_retencion.Text    = "0.00";
                    this.txt_total.Text        = "0.00";
                    this.txt_saldoInicial.Text = "0.00";
                    this.txt_facturado.Text    = "0.00";
                    this.txt_cobro.Text        = "0.00";
                    this.txt_datafast.Clear();
                    this.txt_medianet.Clear();
                    this.txt_redApoyo.Clear();
                    this.btn_accion.Text = "Abrir";
                    this.txt_monto.Select();
                }
                else
                {
                    tran.refrescar();
                    decimal totaFacturado = tran.sacarTotalVendido(this.cajaActiva.Id);
                    tran.refrescar();
                    Caja recibido = tran.sacarTotalRecibido(this.cajaActiva.Id);

                    this.txt_secuencia.Text = cajaActiva.Codigo_secuencial.ToString();
                    this.txt_monto.Text     = Math.Round(cajaActiva.Monto_incial, Global.cantidadDecimales).ToString();
                    this.dtp_edicion.Value  = cajaActiva.Edicion;
                    this.txt_efectivo.Text  = Math.Round(recibido.Efectivo, Global.cantidadDecimales).ToString();
                    this.txt_cheque.Text    = Math.Round(recibido.Cheque, Global.cantidadDecimales).ToString();
                    this.txt_tarjetas.Text  = Math.Round(recibido.Tarjeta, Global.cantidadDecimales).ToString();
                    this.txt_retencion.Text = Math.Round(recibido.Retencion, Global.cantidadDecimales).ToString();
                    recibido.Total_cierre   = recibido.Efectivo + recibido.Cheque + recibido.Tarjeta + recibido.Retencion;
                    this.txt_total.Text     = Math.Round(recibido.Total_cierre, Global.cantidadDecimales).ToString();

                    this.txt_saldoInicial.Text = Math.Round(cajaActiva.Monto_incial, Global.cantidadDecimales).ToString();
                    this.txt_cobro.Text        = Math.Round(recibido.Total_cierre, Global.cantidadDecimales).ToString();
                    this.txt_facturado.Text    = Math.Round(totaFacturado, Global.cantidadDecimales).ToString();
                    //this.txt_cobro.Text = Math.Round((facturado.Efectivo + facturado.Cheque + facturado.Tarjeta + facturado.Retencion), Global.cantidadDecimales).ToString();
                    this.txt_saldoFinal.Text = Math.Round((decimal.Parse(this.txt_saldoInicial.Text) + decimal.Parse(this.txt_cobro.Text)), Global.cantidadDecimales).ToString();
                    this.txt_monto.KeyUp    -= txt_monto_KeyUp;
                    this.txt_monto.ReadOnly  = true;
                    //ponerTotal();
                    if (recibido.Tarjeta > 0)
                    {
                        List <String> datos = CajaTR.obtenerPing(this.cajaActiva.Id);
                        foreach (string red in datos)
                        {
                            if (red == "D")
                            {
                                //this.label9.Visible = true;
                                //this.txt_datafast.Visible = true;
                                this.datafast = true;
                                this.txt_datafast.ReadOnly = false;
                            }
                            else if (red == "M")
                            {
                                //this.label10.Visible = true;
                                //this.txt_medianet.Visible = true;
                                this.medianet = true;
                                this.txt_medianet.ReadOnly = false;
                            }
                            else if (red == "R")
                            {
                                //this.label11.Visible = true;
                                //this.txt_redApoyo.Visible = true;
                                this.redapoyo = true;
                                this.txt_redApoyo.ReadOnly = false;
                            }
                        }
                    }

                    if (!this.datafast && !this.medianet && !this.redapoyo)
                    {
                        this.grp_lotes.Visible = false;
                    }

                    if (this.tipo != "abrir")
                    {
                        if (this.cierreManual)
                        {
                            this.grp_saldos.Visible       = false;
                            this.grp_ventas.Visible       = false;
                            this.grp_saldosManual.Visible = true;
                        }

                        this.probarConexionInternet();
                        this.txt_fechaHora.Text = DateTime.Now.ToString();
                        //this.txt_tipo.Text = "CERRAR";
                        this.btn_accion.Text = "Cerrar";
                    }
                    else
                    {
                        Mensaje.advertencia("La caja ya está abierta, las opciones estarán deshabilitadas.");
                        //this.txt_tipo.Text = "ABRIR";

                        if (this.cierreManual)
                        {
                            this.grp_saldos.Visible = false;
                            this.grp_ventas.Visible = false;
                        }

                        this.txt_fechaHora.Text = cajaActiva.Fecha_hora.ToString();
                        this.txt_monto.ReadOnly = true;
                        this.btn_accion.Enabled = false;
                    }
                }
            }
            catch (Exception e)
            {
                Mensaje.error(e.Message);
                this.bloquearBotones();
            }
        }