Пример #1
0
        //GFun_St_Ruta_Archivo
        public string GFun_St_Ruta_Archivo(string P_St_Codigo_Documento, long P_Ln_Orden)
        {
            try
            {
                sSql = "";
                sSql = sSql + "select D.nombres" + Environment.NewLine;
                sSql = sSql + "from  cel_directorio D, cel_tipo_comprobante C" + Environment.NewLine;
                sSql = sSql + "where D.id_tipo_comprobante = C.id_tipo_comprobante and" + Environment.NewLine;
                sSql = sSql + "C.codigo = '" + P_St_Codigo_Documento + "' and" + Environment.NewLine;
                sSql = sSql + "D.orden = " + P_Ln_Orden + Environment.NewLine;
                sSql = sSql + "and D.estado='A'";

                dtConsulta = new DataTable();
                dtConsulta.Clear();

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                if (bRespuesta == true)
                {
                    if (dtConsulta.Rows.Count > 0)
                    {
                        sSql = conexion.GFun_Va_Valor_Defecto(dtConsulta.Rows[0].ItemArray[0].ToString(), "");
                    }
                }

                else
                {
                    catchMensaje.LblMensaje.Text = sSql;
                    catchMensaje.ShowInTaskbar   = false;
                    catchMensaje.ShowDialog();
                }

                return(sSql);
            }

            catch (Exception ex)
            {
                catchMensaje.LblMensaje.Text = ex.Message;
                catchMensaje.ShowInTaskbar   = false;
                catchMensaje.Show();
                return("");
            }
        }
Пример #2
0
        //FUNCION PARA RECUPERAR LOS DATOS DE LA COMANDA
        private void recuperarComanda(int iIdPedido_P)
        {
            try
            {
                dbTotal = 0;

                sSql  = "";
                sSql += "select CP.id_pos_origen_orden, ORD.descripcion origen_orden," + Environment.NewLine;
                sSql += "isnull(CP.numero_personas, 0) numero_personas," + Environment.NewLine;
                sSql += "isnull(CP.id_pos_mesa, 0) id_pos_mesa, CP.id_persona, CP.id_pos_cajero," + Environment.NewLine;
                sSql += "CP.id_pos_mesero, isnull(MESERO.descripcion, 'NINGUNO') mesero," + Environment.NewLine;
                sSql += "isnull(MESA.descripcion, 'NINGUNA') descripcion_mesa," + Environment.NewLine;
                sSql += "isnull(CP.id_pos_modo_delivery, 0) id_pos_modo_delivery," + Environment.NewLine;
                sSql += "ORD.genera_factura, isnull(ORD.id_persona, 0) id_persona_origen_orden," + Environment.NewLine;
                sSql += "ORD.id_pos_modo_delivery id_pos_modo_delivery_orden," + Environment.NewLine;
                sSql += "ORD.presenta_opcion_delivery, ORD.codigo, CP.porcentaje_dscto" + Environment.NewLine;
                sSql += "from cv403_cab_pedidos CP INNER JOIN" + Environment.NewLine;
                sSql += "pos_origen_orden ORD ON CP.id_pos_origen_orden = ORD.id_pos_origen_orden" + Environment.NewLine;
                sSql += "and CP.estado in ('A', 'N')" + Environment.NewLine;
                sSql += "and ORD.estado = 'A' LEFT OUTER JOIN" + Environment.NewLine;
                sSql += "pos_mesa MESA ON CP.id_pos_mesa = MESA.id_pos_mesa" + Environment.NewLine;
                sSql += "and MESA.estado = 'A' LEFT OUTER JOIN" + Environment.NewLine;
                sSql += "pos_mesero MESERO ON CP.id_pos_mesero = MESERO.id_pos_mesero" + Environment.NewLine;
                sSql += "and MESERO.estado = 'A'" + Environment.NewLine;
                sSql += "where CP.id_pedido = " + iIdPedido_P;

                dtConsulta = new DataTable();
                dtConsulta.Clear();

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                if (bRespuesta == true)
                {
                    if (dtConsulta.Rows.Count > 0)
                    {
                        iIdPosOrigenOrden_P = Convert.ToInt32(dtConsulta.Rows[0][0].ToString());
                        sOrigenOrden_P      = dtConsulta.Rows[0][1].ToString();
                        iNumeroPersonas_P   = Convert.ToInt32(dtConsulta.Rows[0][2].ToString());
                        iIdMesa_P           = Convert.ToInt32(dtConsulta.Rows[0][3].ToString());
                        iIdPersona_P        = Convert.ToInt32(dtConsulta.Rows[0][4].ToString());
                        iIdCajero_P         = Convert.ToInt32(dtConsulta.Rows[0][5].ToString());
                        iIdMesero_P         = Convert.ToInt32(dtConsulta.Rows[0][6].ToString());
                        sNombreMesero_P     = dtConsulta.Rows[0][7].ToString();

                        Program.sNombreMesa = dtConsulta.Rows[0][8].ToString();

                        if (dtConsulta.Rows[0][9].ToString() == "0")
                        {
                            Program.iDomicilioEspeciales = 0;
                        }

                        else
                        {
                            Program.iDomicilioEspeciales = 1;
                        }

                        Program.sDescripcionOrigenOrden = dtConsulta.Rows[0][2].ToString();
                        Program.iGeneraFactura          = Convert.ToInt32(dtConsulta.Rows[0][10].ToString());

                        if (dtConsulta.Rows[0][11].ToString() == "0")
                        {
                            Program.iIdPersonaOrigenOrden = 0;
                        }

                        else
                        {
                            Program.iIdPersonaOrigenOrden = Convert.ToInt32(dtConsulta.Rows[0][11].ToString());
                        }

                        Program.iIdPosModoDelivery         = Convert.ToInt32(dtConsulta.Rows[0][12].ToString());
                        Program.iPresentaOpcionDelivery    = Convert.ToInt32(dtConsulta.Rows[0][13].ToString());
                        Program.sCodigoAsignadoOrigenOrden = dtConsulta.Rows[0][14].ToString();
                        Program.dbValorPorcentaje          = Convert.ToDouble(dtConsulta.Rows[0][15].ToString());

                        Orden o = new Orden(iIdPosOrigenOrden_P, sOrigenOrden_P, iNumeroPersonas, iIdMesa_P, iIdPedido_P, "OK", iIdPersona_P, iIdCajero_P, iIdMesero_P, sNombreMesero_P);
                        o.ShowDialog();
                        this.Close();
                    }

                    else
                    {
                        ok.LblMensaje.Text = "No se pudo cargar la información de la comanda. Favor comuníquese con el administrador.";
                        ok.ShowDialog();
                    }
                }

                else
                {
                    catchMensaje.LblMensaje.Text = "ERROR EN LA INSTRUCCIÓN:" + Environment.NewLine + sSql;
                    catchMensaje.Show();
                }
            }

            catch (Exception ex)
            {
                catchMensaje.LblMensaje.Text = ex.ToString();
                catchMensaje.ShowDialog();
            }
        }
        private void frmVerReporteRevisar_Load(object sender, EventArgs e)
        {
            try
            {
                dbTotal = 0;

                sSql  = "";
                sSql += "select CP.estado_orden, CP.id_pos_origen_orden, CP.porcentaje_dscto," + Environment.NewLine;
                sSql += "CP.id_pos_modo_delivery, CP.id_persona, CP.fecha_orden," + Environment.NewLine;
                sSql += "CP.fecha_cierre_orden, CP.id_pos_jornada, OO.descripcion," + Environment.NewLine;
                sSql += conexion.GFun_St_esnulo() + "(CP.numero_personas, 0) numero_personas," + Environment.NewLine;
                sSql += conexion.GFun_St_esnulo() + "(CP.id_pos_mesa, 0) id_pos_mesa, CP.id_pos_cajero," + Environment.NewLine;
                sSql += "CP.id_pos_mesero, MS.descripcion, " + conexion.GFun_St_esnulo() + "(PM.descripcion, '') descripcion_mesa" + Environment.NewLine;
                sSql += "from cv403_cab_pedidos CP INNER JOIN" + Environment.NewLine;
                sSql += "pos_origen_orden OO ON CP.id_pos_origen_orden = OO.id_pos_origen_orden" + Environment.NewLine;
                sSql += "and CP.estado in ('A', 'N')" + Environment.NewLine;
                sSql += "and OO.estado = 'A' LEFT OUTER JOIN" + Environment.NewLine;
                sSql += "pos_mesa PM ON PM.id_pos_mesa = CP.id_pos_mesa" + Environment.NewLine;
                sSql += "and PM.estado = 'A' INNER JOIN" + Environment.NewLine;
                sSql += "pos_mesero MS ON MS.id_pos_mesero = CP.id_pos_mesero" + Environment.NewLine;
                sSql += "and MS.estado = 'A'" + Environment.NewLine;
                sSql += "where CP.id_pedido = " + Convert.ToInt32(sIdOrden);

                dtEstado = new DataTable();
                dtEstado.Clear();

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtEstado, sSql);

                if (bRespuesta == true)
                {
                    if (dtEstado.Rows.Count > 0)
                    {
                        sEstado     = dtEstado.Rows[0][0].ToString();
                        sFechaOrden = (Convert.ToDateTime(dtEstado.Rows[0][5].ToString())).ToString("yyyy/MM/dd");
                        Program.dbValorPorcentaje = Convert.ToDouble(dtEstado.Rows[0][2].ToString());

                        iIdOrigenOrden      = Convert.ToInt32(dtEstado.Rows[0][1].ToString());
                        iIdPersona          = Convert.ToInt32(dtEstado.Rows[0][4].ToString());
                        sDescripcionOrigen  = dtEstado.Rows[0][8].ToString();
                        iNumeroPersonas     = Convert.ToInt32(dtEstado.Rows[0][9].ToString());
                        iIdMesa             = Convert.ToInt32(dtEstado.Rows[0][10].ToString());
                        iIdCajero           = Convert.ToInt32(dtEstado.Rows[0][11].ToString());
                        iIdMesero           = Convert.ToInt32(dtEstado.Rows[0][12].ToString());
                        sNombreMesero       = dtEstado.Rows[0][13].ToString();
                        Program.sNombreMesa = dtEstado.Rows[0][14].ToString();

                        if ((dtEstado.Rows[0][6].ToString() == null) || (dtEstado.Rows[0][6].ToString() == ""))
                        {
                        }
                        else
                        {
                            sFechaCierreOrden = (Convert.ToDateTime(dtEstado.Rows[0][6].ToString())).ToString("yyyy/MM/dd HH:mm:ss");
                        }

                        iJornadaOrdenRegistrada = Convert.ToInt32(dtEstado.Rows[0][7].ToString());

                        if ((dtEstado.Rows[0][3].ToString() == null) || (dtEstado.Rows[0][3].ToString()) == "")
                        {
                            Program.iDomicilioEspeciales = 0;
                        }
                        else
                        {
                            Program.iDomicilioEspeciales = 1;
                        }

                        if ((dtEstado.Rows[0][0].ToString() == "Pagada") || (dtEstado.Rows[0][0].ToString() == "Cerrada"))
                        {
                            btnEditar.Visible     = false;
                            btnReabrir.Visible    = true;
                            rbdVerFactura.Enabled = true;
                            verPrecuentaTextBox();
                        }

                        else if (dtEstado.Rows[0][0].ToString() == "Cancelada")
                        {
                            btnEditar.Visible     = false;
                            btnReabrir.Visible    = true;
                            rbdVerFactura.Enabled = false;
                            //abrirPrecuentaCancelada();
                            verPrecuentaTextBox();
                        }

                        else
                        {
                            btnEditar.Visible     = true;
                            btnReabrir.Visible    = false;
                            rbdVerFactura.Enabled = false;
                            //abrirPrecuentaAbierta();
                            verPrecuentaTextBox();
                        }

                        sSql = "";
                        sSql = sSql + "select descripcion, genera_factura, id_persona," + Environment.NewLine;
                        sSql = sSql + "id_pos_modo_delivery, presenta_opcion_delivery, codigo " + Environment.NewLine;
                        sSql = sSql + "from pos_origen_orden" + Environment.NewLine;
                        sSql = sSql + "where id_pos_origen_orden = " + iIdOrigenOrden + Environment.NewLine;
                        sSql = sSql + "and estado = 'A'";

                        dtEstado = new DataTable();
                        dtEstado.Clear();

                        bRespuesta = conexion.GFun_Lo_Busca_Registro(dtEstado, sSql);

                        if (bRespuesta == true)
                        {
                            Program.sDescripcionOrigenOrden = dtEstado.Rows[0][0].ToString();
                            Program.iGeneraFactura          = Convert.ToInt32(dtEstado.Rows[0][1].ToString());

                            if ((dtEstado.Rows[0][2].ToString() == null) || (dtEstado.Rows[0][2].ToString() == ""))
                            {
                                Program.iIdPersonaOrigenOrden = 0;
                            }

                            else
                            {
                                Program.iIdPersonaOrigenOrden = Convert.ToInt32(dtEstado.Rows[0][2].ToString());
                            }

                            if ((Program.iGeneraFactura == 1) && (sEstado == "Pagada"))
                            {
                                rbdVerFactura.Enabled = true;
                            }

                            else
                            {
                                rbdVerFactura.Enabled = false;
                            }

                            Program.iIdPosModoDelivery         = Convert.ToInt32(dtEstado.Rows[0][3].ToString());
                            Program.iPresentaOpcionDelivery    = Convert.ToInt32(dtEstado.Rows[0][4].ToString());
                            Program.sCodigoAsignadoOrigenOrden = dtEstado.Rows[0][5].ToString();
                        }

                        else
                        {
                            catchMensaje.LblMensaje.Text = sSecuencial;
                            catchMensaje.Show();
                        }
                    }
                }

                else
                {
                    catchMensaje.LblMensaje.Text = sSql;
                    catchMensaje.Show();
                }
            }

            catch (Exception ex)
            {
                catchMensaje.LblMensaje.Text = ex.ToString();
                catchMensaje.ShowDialog();
            }
        }