Example #1
0
    private void sellarEstado(string fechaIngreso)
    {
        try
        {
            string nuevoCorrelativo = "0";
            string codigoEstado = "";
            conectar();
            TiempoFlujosBO bo = new TiempoFlujosBO(logApp);
            AduanasXRutaBO ar = new AduanasXRutaBO(logApp);
            TiempoFlujosBO tf1 = new TiempoFlujosBO(logApp);
            TiempoFlujosBO tf2 = new TiempoFlujosBO(logApp);
            GuiasBO g = new GuiasBO(logApp);
            UnidadesBO u = new UnidadesBO(logApp);
            MotoristasBO m = new MotoristasBO(logApp);
            CodigosBO co = new CodigosBO(logApp);
            AduanasBO a = new AduanasBO(logApp);

            if (edCodEstado.Value != "14")
            {
                if (edTipoFlujo.Value == "1")   //flujo completo
                {
                    #region Flujo Completo
                    //if (edCodEstado.Value == "6" || edCodEstado.Value == "7")
                    //{
                    ar.loadAduanasXRuta(edCodRuta.Value);
                    if (ar.totalRegistros > 0)
                    {
                        if (edCodEstado.Value == "6" || edCodEstado.Value == "7")
                        {
                            //cuando hay mas de una aduana que reitere en 6 y 7
                            tf1.loadFlujoGuiaCodFlujo(edCorrGuia.Value, "6");
                            tf2.loadFlujoGuiaCodFlujo(edCorrGuia.Value, "7");
                            if (tf1.totalRegistros < ar.totalRegistros)
                            {
                                if (tf2.totalRegistros == tf1.totalRegistros)
                                    codigoEstado = "7";
                                else
                                    codigoEstado = "6";
                            }
                            else
                                codigoEstado = "8";
                        }
                        else if (edCodEstado.Value == "10")
                            codigoEstado = (int.Parse(edCodEstado.Value) + 4).ToString();
                        else
                            codigoEstado = (int.Parse(edCodEstado.Value) + 1).ToString();
                    }
                    else
                    {
                        if (edCodEstado.Value == "5")
                        {
                            codigoEstado = (int.Parse(edCodEstado.Value) + 3).ToString();
                            edCodAduana.Value = "";
                        }
                        else if (edCodEstado.Value == "10")
                        {
                            codigoEstado = (int.Parse(edCodEstado.Value) + 4).ToString();
                            edCodAduana.Value = "";
                        }
                        else
                        {
                            codigoEstado = (int.Parse(edCodEstado.Value) + 1).ToString();
                            edCodAduana.Value = "";
                        }
                    }

                    bo.getMaxCorrelativo(edCorrGuia.Value);
                    if (bo.totalRegistros > 0)
                        nuevoCorrelativo = (int.Parse(bo.CORRELATIVOGUIA) + 1).ToString();
                    else
                        nuevoCorrelativo = "1";
                    #endregion
                }
                else if (edTipoFlujo.Value == "2")  //semi flujo
                {
                    #region Semiflujo
                    //if (edCodEstado.Value == "6" || edCodEstado.Value == "7")
                    //{
                    ar.loadAduanasXRuta(edCodRuta.Value);
                    if (ar.totalRegistros > 0)
                    {
                        if (edCodEstado.Value == "6" || edCodEstado.Value == "7")
                        {
                            //cuando hay mas de una aduana que reitere en 6 y 7
                            tf1.loadFlujoGuiaCodFlujo(edCorrGuia.Value, "6");
                            tf2.loadFlujoGuiaCodFlujo(edCorrGuia.Value, "7");
                            if (tf1.totalRegistros < ar.totalRegistros)
                            {
                                if (tf2.totalRegistros == tf1.totalRegistros & tf1.totalRegistros == 0)
                                {
                                    codigoEstado = "7";
                                    nuevoCorrelativo = "6";
                                }
                                else if (tf2.totalRegistros != tf1.totalRegistros & tf2.totalRegistros == 0)
                                {
                                    codigoEstado = "6";
                                    nuevoCorrelativo = "7";
                                }
                                else if (tf2.totalRegistros == tf1.totalRegistros & tf1.totalRegistros == 1)
                                {
                                    codigoEstado = "7";
                                    nuevoCorrelativo = "8";
                                }
                                //else if (tf2.totalRegistros != tf1.totalRegistros & tf2.totalRegistros == 0)
                                //{
                                //    codigoEstado = "6";
                                //    nuevoCorrelativo = "7";
                                //}
                            }
                            else
                            {
                                codigoEstado = "8";
                                if (ar.totalRegistros == 1)
                                    nuevoCorrelativo = "7";
                                else if (ar.totalRegistros == 2)
                                    nuevoCorrelativo = "9";
                            }
                        }
                        else
                        {
                            if (edCodEstado.Value == "1")
                            {
                                codigoEstado = "5";
                                nuevoCorrelativo = "1";
                            }
                            else if (edCodEstado.Value == "5")
                            {
                                codigoEstado = "6";
                                nuevoCorrelativo = "5";
                            }
                            else if (edCodEstado.Value == "8")
                            {
                                codigoEstado = "10";
                                nuevoCorrelativo = "8";
                            }
                            else if (edCodEstado.Value == "10")
                            {
                                codigoEstado = "14";
                                nuevoCorrelativo = "10";
                            }
                        }
                    }
                    else
                    {
                        if (edCodEstado.Value == "1")
                        {
                            codigoEstado = "5";
                            edCodAduana.Value = "";
                            nuevoCorrelativo = "1";
                        }
                        else if (edCodEstado.Value == "5")
                        {
                            codigoEstado = "8";
                            edCodAduana.Value = "";
                            nuevoCorrelativo = "5";
                        }
                        else if (edCodEstado.Value == "8")
                        {
                            codigoEstado = "10";
                            edCodAduana.Value = "";
                            nuevoCorrelativo = "8";
                        }
                        else if (edCodEstado.Value == "10")
                        {
                            codigoEstado = "14";
                            edCodAduana.Value = "";
                            nuevoCorrelativo = "10";
                        }
                    }
                    #endregion
                }

                bo.loadTiempoFlujosNewLine(edCorrGuia.Value, edCodEstado.Value, edCodAduana.Value);
                if (bo.totalRegistros <= 0)
                {
                    bo.newLine();
                    bo.CODIGOGUIA = edCorrGuia.Value;
                    bo.CODFLUJO = edCodEstado.Value;
                    bo.CODIGOADUANA = edCodAduana.Value;
                    bo.FECHA = fechaIngreso;
                    bo.OBSERVACION = edObservacion.Value.Trim();
                    bo.CORRELATIVOGUIA = nuevoCorrelativo;
                    bo.ELIMINADO = "0";
                    bo.IDUSUARIO = Session["IdUsuario"].ToString();
                    bo.FECHASISTEMA = DateTime.Now.ToString();
                    bo.commitLine();
                    bo.actualizar();
                }

                g.loadGuiaFlujo(edCorrGuia.Value);
                if (g.totalRegistros > 0)
                {
                    g.CODESTADO = codigoEstado;
                    g.actualizar();

                    //////////nuevo//////////
                    if (int.Parse(edCodEstado.Value) >= 10)
                    {
                        try
                        {
                            u.loadUnidadG(g.CODIGOUNIDAD);
                            if (u.totalRegistros > 0)
                            {
                                u.CODESTADO = "0";
                                u.actualizar();
                            }
                        }
                        catch { }

                        try
                        {
                            m.loadMotoristaG(g.CODIGOMOTORISTA);
                            if (m.totalRegistros > 0)
                            {
                                m.CODESTADO = "0";
                                m.actualizar();
                            }
                        }
                        catch { }
                    }
                }

                co.loadAllCampos("FLUJOTERRESTRE", edCodEstado.Value);
                a.loadAduanas(edCodAduana.Value);
                if (a.totalRegistros > 0)
                {
                    registrarMensaje(co.DESCRIPCION + " " + a.NOMBREADUANA + " actualizado correctamente");
                    llenarBitacora("Se selló el estado " + co.DESCRIPCION + " " + a.NOMBREADUANA + " en guía " + edCorrGuia.Value.Trim() + " con fecha " + bo.FECHA, Session["IdUsuario"].ToString());
                }
                else
                {
                    registrarMensaje(co.DESCRIPCION + " actualizado correctamente");
                    llenarBitacora("Se selló el estado " + co.DESCRIPCION + " en guía " + edCorrGuia.Value.Trim() + " con fecha " + bo.FECHA, Session["IdUsuario"].ToString());
                }
                rgGuias.Rebind();
            }
            else
            {
                registrarMensaje("Flujo de Guía ya está finalizado");
                rgGuias.Rebind();
            }
        }
        catch (Exception)
        { }
        finally
        {
            desconectar();
        }
    }
Example #2
0
 private void sellarEstadoParteI()
 {
     try
     {
         conectar();
         GuiasBO g = new GuiasBO(logApp);
         TiempoFlujosBO tf = new TiempoFlujosBO(logApp);
         AduanasXRutaBO ar = new AduanasXRutaBO(logApp);
         DateTime fechaIngreso = Convert.ToDateTime(edFecha.Value.Trim() + " " + edHora.Value);
         g.loadGuiaEst(edCorrGuia.Value);
         if (g.totalRegistros > 0)
         {
             if (edCodEstado.Value == "1" || edCodEstado.Value == "5")   //g.MONITOREOREMOTOINICIO
             {
                 //DateTime fechaDGuia = Convert.ToDateTime(g.FECHA);
                 //if (fechaIngreso > fechaDGuia)
                 //{
                 sellarEstado(fechaIngreso.ToString());
                 //}
                 //else
                 //    registrarMensaje("Fecha debe ser mayor que la fecha del estado anterior (" + g.FECHA + ")");
             }
             else
             {
                 int codEstadoAnterior = 0;
                 ar.loadAduanasXRuta(edCodRuta.Value);
                 if (edTipoFlujo.Value.Trim() == "1")
                 {
                     if (ar.totalRegistros == 0 & edCodEstado.Value.ToString() == "8")
                         codEstadoAnterior = int.Parse(edCodEstado.Value) - 3;
                     else
                         codEstadoAnterior = int.Parse(edCodEstado.Value) - 1;   //verificar estadoAnterior cuando hay 2 aduanas
                 }
                 else if (edTipoFlujo.Value.Trim() == "2")
                 {
                     if (ar.totalRegistros == 0)
                     {
                         if (edCodEstado.Value.ToString() == "1")
                             codEstadoAnterior = 0;
                         else if (edCodEstado.Value.ToString() == "5")
                             codEstadoAnterior = 1;
                         else if (edCodEstado.Value.ToString() == "8")
                             codEstadoAnterior = 5;
                         else if (edCodEstado.Value.ToString() == "10")
                             codEstadoAnterior = 8;
                         //else
                         //    codEstadoAnterior = int.Parse(edCodEstado.Value) - 1;
                     }
                     else
                     {
                         if (edCodEstado.Value.ToString() == "1")
                             codEstadoAnterior = 0;
                         else if (edCodEstado.Value.ToString() == "5")
                             codEstadoAnterior = 1;
                         else if (edCodEstado.Value.ToString() == "6")
                             codEstadoAnterior = 5;
                         else if (edCodEstado.Value.ToString() == "7")
                             codEstadoAnterior = 6;
                         else if (edCodEstado.Value.ToString() == "8")
                             codEstadoAnterior = 7;
                         else if (edCodEstado.Value.ToString() == "10")
                             codEstadoAnterior = 8;
                         //else
                         //    codEstadoAnterior = int.Parse(edCodEstado.Value) - 1;
                     }
                 }
                 tf.loadMaxFechaTiempoFlujos2(edCorrGuia.Value, codEstadoAnterior.ToString());
                 if (tf.totalRegistros > 0 & (tf.FECHA != null & tf.FECHA != ""))
                 {
                     DateTime fechaDTiempoFlujo = Convert.ToDateTime(tf.FECHA);
                     if (fechaIngreso > fechaDTiempoFlujo)
                     {
                         sellarEstado(fechaIngreso.ToString());
                     }
                     else
                         registrarMensaje("Fecha debe ser mayor que la fecha del estado anterior (" + tf.FECHA + ")");
                 }
                 else
                     registrarMensaje("Tiempo Flujo estado anterior no existe");
             }
         }
         else
             registrarMensaje("Guía no existe");
     }
     catch (Exception)
     { }
     finally
     {
         desconectar();
     }
 }
Example #3
0
    private void loadGridGuias()
    {
        try
        {
            conectar();
            GuiasBO g = new GuiasBO(logApp);
            GuiasBO g2 = new GuiasBO(logApp);
            AduanasXRutaBO ar = new AduanasXRutaBO(logApp);
            AduanasBO a = new AduanasBO(logApp);
            TiempoFlujosBO tf = new TiempoFlujosBO(logApp);
            DataTable dt = new DataTable();
            bool agregado = false;
            g.loadAllGuiasFlujo2();
            if (g.totalRegistros > 0)
            {
                dt.Columns.Add("CorrelativoGuia", typeof(String));
                dt.Columns.Add("NombreEmpresa", typeof(String));
                dt.Columns.Add("CodigoRuta", typeof(String));
                dt.Columns.Add("CiudadOrigen", typeof(String));
                dt.Columns.Add("CiudadDestino", typeof(String));
                dt.Columns.Add("Motorista", typeof(String));
                dt.Columns.Add("CelMotoristaHN", typeof(String));
                dt.Columns.Add("PlacaCamion", typeof(String));
                dt.Columns.Add("Estado", typeof(String));
                dt.Columns.Add("CodEstado", typeof(String));
                dt.Columns.Add("CodigoAduana", typeof(String));
                dt.Columns.Add("Fecha", typeof(String));
                dt.Columns.Add("Producto", typeof(String));
                dt.Columns.Add("Referencia1", typeof(String));
                dt.Columns.Add("Referencia2", typeof(String));
                dt.Columns.Add("Referencia3", typeof(String));
                dt.Columns.Add("Referencia4", typeof(String));
                dt.Columns.Add("TipoFlujo", typeof(String));
                //Nuevos
                dt.Columns.Add("Factura", typeof(String));
                dt.Columns.Add("TelSV", typeof(String));
                dt.Columns.Add("TelGT", typeof(String));
                dt.Columns.Add("TelNIC", typeof(String));
                dt.Columns.Add("TelCR", typeof(String));
                dt.Columns.Add("Proveedor", typeof(String));
                dt.Columns.Add("TelProv", typeof(String));
                dt.Columns.Add("Propietario", typeof(String));
                dt.Columns.Add("TelProp", typeof(String));
                dt.Columns.Add("Division", typeof(String));

                for (int i = 0; i < g.totalRegistros; i++)
                {
                    if (g.CORRELATIVOGUIA == "FI-20000369")
                    {
                        var guia = g.CORRELATIVOGUIA;
                    }
                    ar.loadAduanasXRuta(g.CODIGORUTA);
                    if (ar.totalRegistros > 0)
                    {
                        tf.getMaxCorrelativo(g.CORRELATIVOGUIA);
                        if (tf.totalRegistros > 0)
                        {
                            agregado = false;
                            int cont1 = 5, cont2 = 6;
                            for (int h = 1; h <= ar.totalRegistros; h++)
                            {
                                if (tf.CORRELATIVOGUIA == cont1.ToString() || tf.CORRELATIVOGUIA == cont2.ToString())
                                {
                                    a.loadAduanas(ar.CODIGOADUANA);
                                    if (a.totalRegistros > 0)
                                    {
                                        ///////////nuevo/////////////

                                        if (User.IsInRole("Supervisores"))
                                            g2.loadFLujoGuiasSupervisores(g.CORRELATIVOGUIA, a.NOMBREADUANA, g.MONITOREOREMOTOINICIO, g.MONITOREOREMOTOFIN);
                                        else if (User.IsInRole("Monitoreo"))
                                            g2.loadFLujoGuiasMonitoreo(g.CORRELATIVOGUIA, a.NOMBREADUANA, g.MONITOREOREMOTOINICIO, g.MONITOREOREMOTOFIN);
                                        else if (User.IsInRole("Jefe de Monitoreo"))
                                            g2.loadFLujoGuiasMonitoreo(g.CORRELATIVOGUIA, a.NOMBREADUANA, g.MONITOREOREMOTOINICIO, g.MONITOREOREMOTOFIN);
                                        else if (User.IsInRole("Administradores"))
                                            g2.loadFLujoGuias(g.CORRELATIVOGUIA, a.NOMBREADUANA); //Primero
                                        else
                                            g2.loadFLujoGuias("", "");
                                        if (g2.totalRegistros > 0)
                                        {
                                            DataRow dr = dt.NewRow();
                                            dr["CorrelativoGuia"] = g2.CORRELATIVOGUIA;
                                            dr["Division"] = g2.TABLA.Rows[0]["Division"].ToString();
                                            dr["NombreEmpresa"] = g2.TABLA.Rows[0]["NombreEmpresa"].ToString();
                                            dr["CodigoRuta"] = g2.CODIGORUTA;
                                            dr["CiudadOrigen"] = g2.TABLA.Rows[0]["CiudadOrigen"].ToString();
                                            dr["CiudadDestino"] = g2.TABLA.Rows[0]["CiudadDestino"].ToString();
                                            dr["Motorista"] = g2.TABLA.Rows[0]["Motorista"].ToString();
                                            dr["CelMotoristaHN"] = g2.TABLA.Rows[0]["CelMotoristaHN"].ToString();
                                            dr["PlacaCamion"] = g2.TABLA.Rows[0]["PlacaCamion"].ToString();
                                            dr["Estado"] = g2.TABLA.Rows[0]["Estado"].ToString();
                                            dr["CodEstado"] = g2.CODESTADO;
                                            dr["CodigoAduana"] = ar.CODIGOADUANA;
                                            //dr["Fecha"] = g2.FECHA;
                                            //dr["Producto"] = g2.PRODUCTO;
                                            //dr["Referencia1"] = g2.REFERENCIA1;
                                            //dr["Referencia2"] = g2.REFERENCIA2;
                                            //dr["Referencia3"] = g2.REFERENCIA3;
                                            //dr["Referencia4"] = g2.REFERENCIA4;
                                            //ERROR: dr["TipoFlujo"] = g2.TABLA.Rows[0]["CodTipoFlujo"].ToString();
                                            dr["TipoFlujo"] = g2.TABLA.Rows[0]["TipoFlujo"].ToString();

                                            ////Nuevos
                                            dr["Factura"] = g2.TABLA.Rows[0]["Factura"].ToString();
                                            dr["TelSV"] = g2.TABLA.Rows[0]["TelSV"].ToString();
                                            dr["TelGT"] = g2.TABLA.Rows[0]["TelGT"].ToString();
                                            dr["TelNIC"] = g2.TABLA.Rows[0]["TelNIC"].ToString();
                                            dr["TelCR"] = g2.TABLA.Rows[0]["TelCR"].ToString();
                                            dr["Proveedor"] = g2.TABLA.Rows[0]["Proveedor"].ToString();
                                            dr["TelProv"] = g2.TABLA.Rows[0]["TelProv"].ToString();
                                            dr["Propietario"] = g2.TABLA.Rows[0]["Propietario"].ToString();
                                            dr["TelProp"] = g2.TABLA.Rows[0]["TelProp"].ToString();

                                            dt.Rows.Add(dr);
                                            agregado = true;
                                        }
                                    }
                                }
                                cont1 += 2;
                                cont2 += 2;
                                ar.regSiguiente();
                            }
                            if (agregado == false)
                            {//////////////////////////////////////
                                ///////////nuevo/////////////
                                if (User.IsInRole("Supervisores"))
                                    g2.loadFLujoGuiasSupervisores(g.CORRELATIVOGUIA, "", g.MONITOREOREMOTOINICIO, g.MONITOREOREMOTOFIN);
                                else if (User.IsInRole("Monitoreo"))
                                    g2.loadFLujoGuiasMonitoreo(g.CORRELATIVOGUIA, "", g.MONITOREOREMOTOINICIO, g.MONITOREOREMOTOFIN);
                                else if (User.IsInRole("Jefe de Monitoreo"))
                                    g2.loadFLujoGuiasMonitoreo(g.CORRELATIVOGUIA, "", g.MONITOREOREMOTOINICIO, g.MONITOREOREMOTOFIN);
                                else if (User.IsInRole("Administradores"))
                                    g2.loadFLujoGuias(g.CORRELATIVOGUIA, ""); //Segundo
                                else
                                    g2.loadFLujoGuias("", "");
                                if (g2.totalRegistros > 0)
                                {
                                    DataRow dr = dt.NewRow();
                                    dr["CorrelativoGuia"] = g2.CORRELATIVOGUIA;
                                    dr["Division"] = g2.TABLA.Rows[0]["Division"].ToString();
                                    dr["NombreEmpresa"] = g2.TABLA.Rows[0]["NombreEmpresa"].ToString();
                                    dr["CodigoRuta"] = g2.CODIGORUTA;
                                    dr["CiudadOrigen"] = g2.TABLA.Rows[0]["CiudadOrigen"].ToString();
                                    dr["CiudadDestino"] = g2.TABLA.Rows[0]["CiudadDestino"].ToString();
                                    dr["Motorista"] = g2.TABLA.Rows[0]["Motorista"].ToString();
                                    dr["CelMotoristaHN"] = g2.TABLA.Rows[0]["CelMotoristaHN"].ToString();
                                    dr["PlacaCamion"] = g2.TABLA.Rows[0]["PlacaCamion"].ToString();
                                    dr["Estado"] = g2.TABLA.Rows[0]["Estado"].ToString();
                                    dr["CodEstado"] = g2.CODESTADO;
                                    dr["CodigoAduana"] = "";
                                    //dr["Fecha"] = g2.FECHA;
                                    //dr["Producto"] = g2.PRODUCTO;
                                    //dr["Referencia1"] = g2.REFERENCIA1;
                                    //dr["Referencia2"] = g2.REFERENCIA2;
                                    //dr["Referencia3"] = g2.REFERENCIA3;
                                    //dr["Referencia4"] = g2.REFERENCIA4;
                                    //ERROR: dr["TipoFlujo"] = g2.TABLA.Rows[0]["CodTipoFlujo"].ToString();
                                    dr["TipoFlujo"] = g2.TABLA.Rows[0]["TipoFlujo"].ToString();

                                    ////Nuevos
                                    dr["Factura"] = g2.TABLA.Rows[0]["Factura"].ToString();
                                    dr["TelSV"] = g2.TABLA.Rows[0]["TelSV"].ToString();
                                    dr["TelGT"] = g2.TABLA.Rows[0]["TelGT"].ToString();
                                    dr["TelNIC"] = g2.TABLA.Rows[0]["TelNIC"].ToString();
                                    dr["TelCR"] = g2.TABLA.Rows[0]["TelCR"].ToString();
                                    dr["Proveedor"] = g2.TABLA.Rows[0]["Proveedor"].ToString();
                                    dr["TelProv"] = g2.TABLA.Rows[0]["TelProv"].ToString();
                                    dr["Propietario"] = g2.TABLA.Rows[0]["Propietario"].ToString();
                                    dr["TelProp"] = g2.TABLA.Rows[0]["TelProp"].ToString();

                                    dt.Rows.Add(dr);
                                }
                            }
                        }
                        else
                        {
                            ///////////nuevo/////////////
                            if (User.IsInRole("Supervisores"))
                                g2.loadFLujoGuiasSupervisores(g.CORRELATIVOGUIA, "", g.MONITOREOREMOTOINICIO, g.MONITOREOREMOTOFIN);
                            else if (User.IsInRole("Monitoreo"))
                                g2.loadFLujoGuiasMonitoreo(g.CORRELATIVOGUIA, "", g.MONITOREOREMOTOINICIO, g.MONITOREOREMOTOFIN);
                            else if (User.IsInRole("Jefe de Monitoreo"))
                                g2.loadFLujoGuiasMonitoreo(g.CORRELATIVOGUIA, "", g.MONITOREOREMOTOINICIO, g.MONITOREOREMOTOFIN);
                            else if (User.IsInRole("Administradores"))
                                g2.loadFLujoGuias(g.CORRELATIVOGUIA, ""); //Tercero
                            else
                                g2.loadFLujoGuias("", "");
                            if (g2.totalRegistros > 0)
                            {
                                DataRow dr = dt.NewRow();
                                dr["CorrelativoGuia"] = g2.CORRELATIVOGUIA;
                                dr["Division"] = g2.TABLA.Rows[0]["Division"].ToString();
                                dr["NombreEmpresa"] = g2.TABLA.Rows[0]["NombreEmpresa"].ToString();
                                dr["CodigoRuta"] = g2.CODIGORUTA;
                                dr["CiudadOrigen"] = g2.TABLA.Rows[0]["CiudadOrigen"].ToString();
                                dr["CiudadDestino"] = g2.TABLA.Rows[0]["CiudadDestino"].ToString();
                                dr["Motorista"] = g2.TABLA.Rows[0]["Motorista"].ToString();
                                dr["CelMotoristaHN"] = g2.TABLA.Rows[0]["CelMotoristaHN"].ToString();
                                dr["PlacaCamion"] = g2.TABLA.Rows[0]["PlacaCamion"].ToString();
                                dr["Estado"] = g2.TABLA.Rows[0]["Estado"].ToString();
                                dr["CodEstado"] = g2.CODESTADO;
                                dr["CodigoAduana"] = "";
                                //dr["Fecha"] = g2.FECHA;
                                //dr["Producto"] = g2.PRODUCTO;
                                //dr["Referencia1"] = g2.REFERENCIA1;
                                //dr["Referencia2"] = g2.REFERENCIA2;
                                //dr["Referencia3"] = g2.REFERENCIA3;
                                //dr["Referencia4"] = g2.REFERENCIA4;
                                //ERROR: dr["TipoFlujo"] = g2.TABLA.Rows[0]["CodTipoFlujo"].ToString();
                                dr["TipoFlujo"] = g2.TABLA.Rows[0]["TipoFlujo"].ToString();

                                ////Nuevos
                                dr["Factura"] = g2.TABLA.Rows[0]["Factura"].ToString();
                                dr["TelSV"] = g2.TABLA.Rows[0]["TelSV"].ToString();
                                dr["TelGT"] = g2.TABLA.Rows[0]["TelGT"].ToString();
                                dr["TelNIC"] = g2.TABLA.Rows[0]["TelNIC"].ToString();
                                dr["TelCR"] = g2.TABLA.Rows[0]["TelCR"].ToString();
                                dr["Proveedor"] = g2.TABLA.Rows[0]["Proveedor"].ToString();
                                dr["TelProv"] = g2.TABLA.Rows[0]["TelProv"].ToString();
                                dr["Propietario"] = g2.TABLA.Rows[0]["Propietario"].ToString();
                                dr["TelProp"] = g2.TABLA.Rows[0]["TelProp"].ToString();

                                dt.Rows.Add(dr);
                            }
                        }
                        //g.regSiguiente();
                    }
                    else
                    {
                        ///////////nuevo/////////////
                        if (User.IsInRole("Supervisores"))
                            g2.loadFLujoGuiasSupervisores(g.CORRELATIVOGUIA, "", g.MONITOREOREMOTOINICIO, g.MONITOREOREMOTOFIN);
                        else if (User.IsInRole("Monitoreo"))
                            g2.loadFLujoGuiasMonitoreo(g.CORRELATIVOGUIA, "", g.MONITOREOREMOTOINICIO, g.MONITOREOREMOTOFIN);
                        else if (User.IsInRole("Jefe de Monitoreo"))
                            g2.loadFLujoGuiasMonitoreo(g.CORRELATIVOGUIA, "", g.MONITOREOREMOTOINICIO, g.MONITOREOREMOTOFIN);
                        else if (User.IsInRole("Administradores"))
                            g2.loadFLujoGuias(g.CORRELATIVOGUIA, ""); //Cuarto
                        else
                            g2.loadFLujoGuias("", "");
                        if (g2.totalRegistros > 0)
                        {
                            DataRow dr = dt.NewRow();
                            dr["CorrelativoGuia"] = g2.CORRELATIVOGUIA;
                            dr["Division"] = g2.TABLA.Rows[0]["Division"].ToString();
                            dr["NombreEmpresa"] = g2.TABLA.Rows[0]["NombreEmpresa"].ToString();
                            dr["CodigoRuta"] = g2.CODIGORUTA;
                            dr["CiudadOrigen"] = g2.TABLA.Rows[0]["CiudadOrigen"].ToString();
                            dr["CiudadDestino"] = g2.TABLA.Rows[0]["CiudadDestino"].ToString();
                            dr["Motorista"] = g2.TABLA.Rows[0]["Motorista"].ToString();
                            dr["CelMotoristaHN"] = g2.TABLA.Rows[0]["CelMotoristaHN"].ToString();
                            dr["PlacaCamion"] = g2.TABLA.Rows[0]["PlacaCamion"].ToString();
                            dr["Estado"] = g2.TABLA.Rows[0]["Estado"].ToString();
                            dr["CodEstado"] = g2.CODESTADO;
                            dr["CodigoAduana"] = "";
                           // dr["Fecha"] = g2.FECHA;
                           // dr["Producto"] = g2.PRODUCTO;
                           // dr["Referencia1"] = g2.REFERENCIA1;
                           // dr["Referencia2"] = g2.REFERENCIA2;
                           // dr["Referencia3"] = g2.REFERENCIA3;
                           // dr["Referencia4"] = g2.REFERENCIA4;
                            //ERROR: dr["TipoFlujo"] = g2.TABLA.Rows[0]["CodTipoFlujo"].ToString();
                            dr["TipoFlujo"] = g2.TABLA.Rows[0]["TipoFlujo"].ToString();

                           // //Nuevos
                            dr["Factura"] = g2.TABLA.Rows[0]["Factura"].ToString();
                            dr["TelSV"] = g2.TABLA.Rows[0]["TelSV"].ToString();
                            dr["TelGT"] = g2.TABLA.Rows[0]["TelGT"].ToString();
                            dr["TelNIC"] = g2.TABLA.Rows[0]["TelNIC"].ToString();
                            dr["TelCR"] = g2.TABLA.Rows[0]["TelCR"].ToString();
                            dr["Proveedor"] = g2.TABLA.Rows[0]["Proveedor"].ToString();
                            dr["TelProv"] = g2.TABLA.Rows[0]["TelProv"].ToString();
                            dr["Propietario"] = g2.TABLA.Rows[0]["Propietario"].ToString();
                            dr["TelProp"] = g2.TABLA.Rows[0]["TelProp"].ToString();

                            dt.Rows.Add(dr);
                        }
                    }
                    g.regSiguiente();
                }
            }
            dt.AcceptChanges();
            rgGuias.DataSource = dt;
            //rgGuias.DataBind();
        }
        catch (Exception) { }
        finally
        {
            desconectar();
        }
    }