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(); } }
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(); } }