private void ObtenerNroGuia() { try { IAdministrarGuias admGuiaO = AdministrarGuiasFactory.GetAdministrarGuias(); IAgencia agOrigen = AgenciaFactory.GetAgencia(); agOrigen.AgenciaID = AgenciaConectadaID; agOrigen.ConsultarBasico(); admGuiaO.AgenciaOrigenID = this.AgenciaConectadaID; // Se trata de un cliente eventual admGuiaO.AgentePagoCondicionIVA = NegociosSisPackInterface.SisPack.CondicionIva.Ninguno; admGuiaO.CondicionPagoID = NegociosSisPackInterface.SisPack.CondicionPago.Interno; /* Para que genere tipo guía X */ admGuiaO.GetNroGuia(); // ... si no es autoimpresor, valida el número de guía if (agOrigen.TipoImpresionGuiaId == (int)NegociosSisPackInterface.SisPack.TipoImpresionGuia.PreImpresa) { int maxNroGuiaStock = admGuiaO.GetMaxNroGuiaStock(admGuiaO.NroGuia, this.AgenciaConectadaID); this.ValidarGuiaNro(admGuiaO.TipoGuia, Utiles.Formatos.CerosIzq(admGuiaO.NroGuia, 8), maxNroGuiaStock); } else { // La agencia es autoimpresora. Reviso si el CAI esta vencido o no //if (DateTime.Today > admGuiaO.FechaVencimientoCAI) //{ // // El CAI esta vencido. Reviso si se puede emitir con el CAI vencido // IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio(); // param.UnidadNegocioID = this.UnidadNegocioID; // param.Parametro = NegociosSisPackInterface.SisPack.Parametro.PermiteEmitirConCAIVencido; // param.Consultar(); // bool permite = param.ValorString == "1" ? true : false; // if (permite == false) // // No se puede emitir con el CAI vencido. // throw new Exception("No se puede emitir la guía debido a que la fecha de vencimiento de CAI es superior a la fecha actual."); // else // { // // Si se puede emitir con el CAI vencido. Muestro el mensaje de CAI vencido e imprimo la guía // string scriptString = "<script language=JavaScript>\n"; // scriptString += "alert('IMPORTANTE: La fecha de CAI configurada para su agencia está vencida. Por favor, contactese con la Administración.');"; // scriptString += "window.document.getElementById('txtNroGuia').value = " + admGuiaO.NroGuia + ";\n"; // scriptString += "window.document.frmDatos.submit();\n"; // scriptString += "</script>"; // Page.RegisterStartupScript("AvisoAutoImp", scriptString); // } //} //else //{ // El CAI no esta vencido. Cargo los datos de la guía this.numeroCAI = admGuiaO.NumeroCAI; this.nroGuiaUnidadLogistica = admGuiaO.NroGuia; this.tipoGuiaUnidadLogistica = admGuiaO.TipoGuia; this.nroSucursalGuiaUnidadLogistica = admGuiaO.NroSucursalGuia; //} } admGuiaO = null; } catch (Exception ex) { ((ErrorWeb)(this.phErrores.Controls[0])).setMensaje(TraducirTexto(ex.Message)); } }