public string GuardarModificarParametro(PARAMETRO model) { using (ASIS_PRODEntities entities = new ASIS_PRODEntities()) { string Respuesta = string.Empty; var poParametro = entities.PARAMETRO.FirstOrDefault(x => x.IdParametro == model.IdParametro || x.Codigo == model.Codigo); if (poParametro != null) { poParametro.Descripcion = model.Descripcion; poParametro.Observacion = model.Observacion; poParametro.Valor = model.Valor; poParametro.Codigo = model.Codigo; poParametro.EstadoRegistro = model.EstadoRegistro; poParametro.FechaModificacionLog = DateTime.Now; poParametro.UsuarioModificacionLog = model.UsuarioIngresoLog; poParametro.TerminalModificacionLog = model.TerminalIngresoLog; } else { entities.PARAMETRO.Add(model); } entities.SaveChanges(); Respuesta = clsAtributos.MsjRegistroGuardado; return(Respuesta); } }
public ActionResult Parametro(PARAMETRO model) { try { RespuestaGeneral Respuesta = new RespuestaGeneral(); if (string.IsNullOrEmpty(model.Codigo)) { Respuesta.Codigo = 0; Respuesta.Mensaje = "Ingrese un Codigo"; return(Json(Respuesta, JsonRequestBehavior.AllowGet)); } if (string.IsNullOrEmpty(model.Descripcion)) { Respuesta.Codigo = 0; Respuesta.Mensaje = "Ingrese una Descripcion"; return(Json(Respuesta, JsonRequestBehavior.AllowGet)); } //if (model.Valor<0) //{ // Respuesta.Codigo = 0; // Respuesta.Mensaje = "Ingrese un Valor"; // return Json(Respuesta, JsonRequestBehavior.AllowGet); //} ViewBag.dataTableJS = "1"; ViewBag.JavaScrip = RouteData.Values["controller"] + "/" + RouteData.Values["action"]; lsUsuario = User.Identity.Name.Split('_'); clsDParametro = new clsDParametro(); model.UsuarioIngresoLog = lsUsuario[0]; model.FechaIngresoLog = DateTime.Now; // model.EstadoRegistro = clsAtributos.EstadoRegistroActivo; model.TerminalIngresoLog = Request.UserHostAddress; string Mensaje = clsDParametro.GuardarModificarParametro(model); Respuesta.Codigo = 1; Respuesta.Mensaje = Mensaje; return(Json(Respuesta, JsonRequestBehavior.AllowGet)); } catch (DbEntityValidationException e) { Response.StatusCode = (int)HttpStatusCode.InternalServerError; clsDError = new clsDError(); lsUsuario = User.Identity.Name.Split('_'); string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(), "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), null, e); return(Json(Mensaje, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { Response.StatusCode = (int)HttpStatusCode.InternalServerError; clsDError = new clsDError(); lsUsuario = User.Identity.Name.Split('_'); string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(), "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), ex, null); return(Json(Mensaje, JsonRequestBehavior.AllowGet)); } }
public ActionResult DeleteConfirmed(int id) { PARAMETRO pARAMETRO = db.PARAMETRO.Find(id); db.PARAMETRO.Remove(pARAMETRO); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "id,nombre,descripcion,auxiliar")] PARAMETRO pARAMETRO) { if (ModelState.IsValid) { db.Entry(pARAMETRO).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(pARAMETRO)); }
long codigoEmpresa = 1; //CredencialUsuario.getInstancia().getEmpresaSeleccionada().CODIGOEMPRESA; public Correo() { parametroSMTPS = generalServicio.getParametro(codigoEmpresa, "SMTPS"); parametroHOST = generalServicio.getParametro(codigoEmpresa, "SERVIDOR_CORREO"); parametroPUERTO = generalServicio.getParametro(codigoEmpresa, "PUERTO_CORREO"); parametroUSER = generalServicio.getParametro(codigoEmpresa, "USUARIO_CORREO"); parametroCLAVE = generalServicio.getParametro(codigoEmpresa, "CLAVE_CORREO"); parametroDIRECCION = generalServicio.getParametro(codigoEmpresa, "DIRECCION_CORREO"); parametroSUBJECT_CORREO = generalServicio.getParametro(codigoEmpresa, "SUBJECT_CORREO"); parametroCUERPO_CORREO = generalServicio.getParametro(codigoEmpresa, "CUERPO_CORREO"); }
public ActionResult Altera(PARAMETRO parametro) { if (ModelState.IsValid) { db.Entry(parametro).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ID_DEPOSITO_CRU = new SelectList(db.DEPOSITO.Where(b => b.TIPO_DEPOSITO == eTipoDeposito.Cru), "ID_DEPOSITO", "NOME_DEPOSITO", parametro.ID_DEPOSITO_CRU); ViewBag.ID_DEPOSITO_ACABADO = new SelectList(db.DEPOSITO.Where(b => b.TIPO_DEPOSITO == eTipoDeposito.Acabado), "ID_DEPOSITO", "NOME_DEPOSITO", parametro.ID_DEPOSITO_ACABADO); return(View(parametro)); }
public ActionResult Create([Bind(Include = "id,nombre,descripcion,auxiliar")] PARAMETRO pARAMETRO) { if (ModelState.IsValid) { pARAMETRO.id = db.PARAMETRO.Max(x => x.id) + 1; db.PARAMETRO.Add(pARAMETRO); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(pARAMETRO)); }
public ActionResult Altera(int id = 0) { PARAMETRO parametro = db.PARAMETRO.Find(id); if (parametro == null) { return(HttpNotFound()); } ViewBag.ID_DEPOSITO_CRU = new SelectList(db.DEPOSITO.Where(b => b.TIPO_DEPOSITO == eTipoDeposito.Cru), "ID_DEPOSITO", "NOME_DEPOSITO", parametro.ID_DEPOSITO_CRU); ViewBag.ID_DEPOSITO_ACABADO = new SelectList(db.DEPOSITO.Where(b => b.TIPO_DEPOSITO == eTipoDeposito.Acabado), "ID_DEPOSITO", "NOME_DEPOSITO", parametro.ID_DEPOSITO_ACABADO); return(View(parametro)); }
// GET: PARAMETROes/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PARAMETRO pARAMETRO = db.PARAMETRO.Find(id); if (pARAMETRO == null) { return(HttpNotFound()); } return(View(pARAMETRO)); }
public List <PARAMETRO> ConsultaParametros(PARAMETRO Filtros) { using (ASIS_PRODEntities entities = new ASIS_PRODEntities()) { IEnumerable <PARAMETRO> poParametro = entities.PARAMETRO; if (Filtros != null && Filtros.IdParametro > 0) { poParametro = poParametro.Where(x => x.IdParametro == Filtros.IdParametro); } if (Filtros != null && !string.IsNullOrEmpty(Filtros.Codigo)) { poParametro = poParametro.Where(x => x.Codigo == Filtros.Codigo); } if (Filtros != null && !string.IsNullOrEmpty(Filtros.EstadoRegistro)) { poParametro = poParametro.Where(x => x.EstadoRegistro == Filtros.EstadoRegistro); } return(poParametro.ToList()); } }
public void enviarCorreo() { if (comprobante.CODIGOESTADOCOMPROBANTE != (long)EnumEstadoComprobante.AUTORIZADO) { return; } PARAMETRO parametroEnvioCorreo = generalServicio.getParametro(comprobante.CODIGOEMPRESA, "ENVIAR_CORREO"); if (parametroEnvioCorreo == null) { return; } if (parametroEnvioCorreo.VALORSTRING.Equals("N")) { XtraMessageBox.Show("No se ha definido parámetro ENVIAR_CORREO"); return; } Nasti.Datos.Utiles.Correo correo = new Nasti.Datos.Utiles.Correo(); ServicioImpresion servicioImpresion = new ServicioImpresion(); var archivoPdf = servicioImpresion.exportarPdf(comprobante.CODIGOTIPOCOMPROBANTE, comprobante); correo.enviarCorreo(comprobante, archivoPdf); }
//[OperationBehavior(TransactionScopeRequired = true, TransactionAutoComplete = true)] public string getDatosSuper(string sXml) { string sRes = "", sPaso = "Inicio\r\n"; string sNomPar = "", sValPar = ""; string t145_idusuario = "", t145_clave = "", t314_password = "", t742_clavews = ""; int t314_idusuario = -1; bool buser = false, bclave = false, bidUser = false, bpassw = false, bcons = false, bConsultaRealizada = false; StringBuilder sb = new StringBuilder(); List <PARAMETRO> aListParamXML = new List <PARAMETRO>(); List <PARAMETRO> aListParamProc = new List <PARAMETRO>(); try { #region Leo el XML de entrada para obtener los parámetros de la consulta //ArrayList aListParam = new ArrayList(); System.Xml.XmlDocument doc = new XmlDocument(); doc.LoadXml(sXml); XmlNode oXML2 = doc.FirstChild; XmlNodeList lNodos = oXML2.ChildNodes; //sPaso += "Despues de inicializar parámetros. "; foreach (XmlNode oNodo in lNodos) { //sPaso += "oNodo.Name=" + oNodo.Name + " "; switch (oNodo.Name) { case "user": //Código de usuario del servicio web buser = true; t145_idusuario = oNodo.InnerText.Trim(); //sPaso += "t145_idusuario=" + t145_idusuario; break; case "clave": //clave de usuario del servicio web bclave = true; t145_clave = oNodo.InnerText.Trim(); break; case "idUser": //Usuario que pide la consulta bidUser = true; t314_idusuario = Utilidades.getEntero("idUser", oNodo.InnerText); break; case "passw": //clave de usuario SUPER para acceso al servicio web bpassw = true; t314_password = oNodo.InnerText.Trim(); break; case "cons": //clave que identifica la consulta personalizada bcons = true; t742_clavews = oNodo.InnerText.Trim(); break; case "params": //Recorro la lista de parámetros int iNumParam = oNodo.ChildNodes.Count; foreach (XmlNode oParams in oNodo.ChildNodes) { sNomPar = ""; sValPar = ""; //sPaso += "oParams.Name=" + oParams.Name + " "; foreach (XmlNode oPar in oParams.ChildNodes) { //sPaso += "oPar.Name=" + oPar.Name + " "; switch (oPar.Name) { case "nombre": //sPaso += "oParXML.t474_textoparametro=" + oPar.InnerText.Trim() + " "; sNomPar = oPar.InnerText.Trim(); break; case "valor": //sPaso += "oParXML.valor=" + oPar.InnerText.Trim() + " "; sValPar = oPar.InnerText.Trim(); break; } } if (sNomPar != "" && sValPar != "") { //sPaso += "Creo una instancia del objeto PARAMETRO"; PARAMETRO oParXML = new PARAMETRO(sNomPar, sValPar); //sPaso += "Añado el parametro a la lista de parametros aListParamXML"; aListParamXML.Add(oParXML); //sPaso += "Despues de añadir el parametro a la lista de parametros aListParamXML"; } } break; } } #endregion //sPaso += "Despues de leer el XML de entrada.\r\n"; #region Valido los parámetros de entrada #region Comprobar la existencia de parámetros de entrada if (!buser) { sRes = @"<Datos><Error>-1</Error><Message>Falta el parámetro código de usuario del servicio web</Message></Datos>"; } if (sRes == "") { if (!bclave) { sRes = @"<Datos><Error>-1</Error><Message>Falta el parámetro código de clave del servicio web</Message></Datos>"; } } if (sRes == "") { if (!bidUser) { sRes = @"<Datos><Error>-1</Error><Message>Falta el parámetro código de usuario de SUPER</Message></Datos>"; } } if (sRes == "") { if (!bpassw) { sRes = @"<Datos><Error>-1</Error><Message>Falta el parámetro contraseña de usuario para acceso a servicios web de SUPER</Message></Datos>"; } } if (sRes == "") { if (!bcons) { sRes = @"<Datos><Error>-1</Error><Message>Falta el parámetro código de consulta SUPER</Message></Datos>"; } } #endregion //sPaso += "Despues de comprobar la existencia de parametros de entrada.\r\n"; #region Comprobar que los valores de los parámetros del XML son válidos CONSUMIDOR oCons = new CONSUMIDOR(); //sPaso += "Despues de crear instancia de CONSUMIDOR.\r\n"; if (sRes == "") { if (t145_idusuario == "") { sRes = @"<Datos><Error>-2</Error><Message>Debe indicar código de usuario del servicio web</Message></Datos>"; } else { //sPaso += "Antes de asignar valores a la instancia de CONSUMIDOR. t145_idusuario=" + t145_idusuario + "\r\n"; oCons = CONSUMIDOR.GetDatos(null, t145_idusuario); if (oCons.t145_idusuario == "-1") { sRes = @"<Datos><Error>-1</Error><Message>Error al obtener los datos del Consumidor" + t145_idusuario + "\r\n" + oCons.t145_clave + "</Message></Datos>"; } //sPaso += "Despues de asignar valores a la instancia de CONSUMIDOR.\r\n"; if (sRes == "") { if (oCons.t145_intentos > 10) { sRes = @"<Datos><Error>-3</Error><Message>El usuario de servicio web ha sobrepasado el nº de intentos de acceso erróneos</Message></Datos>"; } } if (sRes == "") { if (oCons.t145_idusuario != "") { if (DateTime.Now < oCons.t145_fiv || DateTime.Now > oCons.t145_ffv.AddDays(1)) { sRes = @"<Datos><Error>-5</Error><Message>Usuario de servicio web " + oCons.t145_idusuario + @" FIV: " + oCons.t145_fiv.ToString() + @"FFV: " + oCons.t145_ffv.AddDays(1).ToString() + @" fuera de vigencia</Message></Datos>"; } } else { sRes = @"<Datos><Error>-4</Error><Message>Usuario de servicio web no válido</Message></Datos>"; } } } } if (sRes == "") { if (t145_clave == "") { sRes = @"<Datos><Error>-2</Error><Message>Debe indicar clave de usuario del servicio web</Message></Datos>"; } else { if (t145_clave != oCons.t145_clave) { sRes = @"<Datos><Error>-6</Error><Message>Clave de usuario del servicio web no válida</Message></Datos>"; } } } USUARIO oUser = new USUARIO(); //sPaso += "Despues de crear instancia de USUARIO.\r\n"; if (sRes == "") { if (t314_idusuario == -1) { sRes = @"<Datos><Error>-2</Error><Message>Debe indicar código de usuario de SUPER</Message></Datos>"; } else { oUser = USUARIO.GetDatos(null, t314_idusuario); if (oUser.t314_idusuario != -1) { if (DateTime.Now < oUser.t314_falta) { sRes = @"<Datos><Error>-9</Error><Message>Usuario SUPER no activo. Fecha de alta: " + oUser.t314_falta.ToString() + "</Message></Datos>"; } if (sRes == "" && oUser.t314_fbaja != null) { DateTime dtAux = (DateTime)oUser.t314_fbaja; dtAux = dtAux.AddDays(1); if (DateTime.Now > dtAux) { sRes = @"<Datos><Error>-9</Error><Message>Usuario SUPER no activo. Fecha de baja: " + dtAux.ToString() + "</Message></Datos>"; } } } else { sRes = @"<Datos><Error>-8</Error><Message>Usuario SUPER no válido</Message></Datos>"; } } } if (sRes == "") { if (DateTime.Now < oUser.t001_fecalta) { sRes = @"<Datos><Error>-10</Error><Message>Profesional FICEPI no activo</Message></Datos>"; } if (sRes == "" && oUser.t001_fecbaja != null) { DateTime dtAux = (DateTime)oUser.t001_fecbaja; dtAux = dtAux.AddDays(1); if (DateTime.Now > dtAux) { sRes = @"<Datos><Error>-10</Error><Message>Profesional FICEPI no activo. Fecha de baja: " + dtAux.ToString() + "</Message></Datos>"; } } } if (sRes == "") { if (t314_password == "") { sRes = @"<Datos><Error>-2</Error><Message>Debe indicar contraseña del usuario SUPER</Message></Datos>"; } else { if (t314_password != oUser.t314_password) { sRes = @"<Datos><Error>-11</Error><Message>Contraseña del usuario SUPER no válida</Message></Datos>"; } } } CONSULTA oConsulta = new CONSULTA(); //sPaso += "Despues de crear instancia de CONSULTA.\r\n"; if (sRes == "") { if (t742_clavews == "") { sRes = @"<Datos><Error>-2</Error><Message>Debe indicar la consulta a realizar</Message></Datos>"; } else { oConsulta = CONSULTA.GetDatos(null, t742_clavews, t314_idusuario); if (oConsulta.t472_idconsulta == -1) { sRes = @"<Datos><Error>-12</Error><Message>Consulta no válida. t742_clavews=" + t742_clavews + " t314_idusuario=" + t314_idusuario + " Traza: " + oConsulta.t472_procalm + "</Message></Datos>"; } else { if (!oConsulta.t472_estado) { sRes = @"<Datos><Error>-13</Error><Message>Consulta no activa</Message></Datos>"; } } } } if (sRes == "") { if (oConsulta.t314_idusuario == -1) { sRes = @"<Datos><Error>-14</Error><Message>Consulta no accesible</Message></Datos>"; } else { if (!oConsulta.t473_estado) { sRes = @"<Datos><Error>-15</Error><Message>Consulta no vigente</Message></Datos>"; } } } #endregion //sPaso += "Despues de comprobar que los valores de los parametros del XML son validos.\r\n"; #region Comprobar parametros del procedimiento almacenado y asignales valores if (sRes == "") { aListParamProc = PARAMETRO.GetParametros(null, oConsulta.t472_idconsulta); foreach (PARAMETRO oParam in aListParamProc) { if (sRes == "") { //Compruebo que para cada uno de los parámetros obligatorios de la consulta se ha pasado el parámetro en el XML PARAMETRO oParXML = PARAMETRO.BuscarParametro(aListParamXML, oParam.t474_textoparametro); if (oParXML == null) { if (!oParam.t474_opcional) { sRes = @"<Datos><Error>-16</Error><Message>Faltan parámetros para la consulta</Message></Datos>"; } } else { //Solo recogeré el valor del parametro que viene en el XML si el valor del parametro en el proc.alm. //es modificable por el usuario if (oParam.t474_visible == "M") { #region Compruebo que el valor pasado es del tipo adecuado switch (oParam.t474_tipoparametro) {//I->Entero; V->Varchar; M->Money; D->Date; B-> Booleano; A->Añomes case "I": if (!Utilidades.isInteger(oParXML.valor)) { sRes = @"<Datos><Error>-17</Error><Message>El valor del parámetro " + oParam.t474_textoparametro + " no es un entero correcto</Message></Datos>"; } break; case "M": if (!Utilidades.isNumeric(oParXML.valor)) { sRes = @"<Datos><Error>-17</Error><Message>El valor del parámetro " + oParam.t474_textoparametro + " no es un double correcto</Message></Datos>"; } break; case "A": if (!Utilidades.isAnoMes(oParXML.valor)) { sRes = @"<Datos><Error>-17</Error><Message>El valor del parámetro " + oParam.t474_textoparametro + " no es un AñoMes correcto</Message></Datos>"; } break; case "D": if (!Utilidades.isDate(oParXML.valor)) { sRes = @"<Datos><Error>-17</Error><Message>El valor del parámetro " + oParam.t474_textoparametro + " no es una fecha correcta</Message></Datos>"; } break; case "B": if (oParXML.valor != "0" && oParXML.valor != "1") { sRes = @"<Datos><Error>-17</Error><Message>El valor del parámetro " + oParam.t474_textoparametro + " no es un booleano correcto</Message></Datos>"; } break; } #endregion if (sRes == "") {//Asigno el valor del parametro del proc.alm. con el valor que viene en el XML oParam.valor = oParXML.valor; } } else {//El usuario está pasando un parámetro para el que no puede indicar valor sRes = @"<Datos><Error>-18</Error><Message>El valor del parámetro " + oParam.t474_textoparametro + " no es modificable</Message></Datos>"; } } } else { break; } } } #endregion //sPaso += "Despues de comprobar los parametros del procedimiento almacenado.\r\n"; #endregion #region Obtengo los datos if (sRes == "") { //sPaso += "Antes de ejecutarConsultaDS\r\n\tt314_idusuario=" + t314_idusuario.ToString() + // "\toConsulta.t472_procalm=" + oConsulta.t472_procalm ; sb.Append(@"<Datos><Error>0</Error>"); try { sb.Append(CONSULTA.ejecutarConsultaDS(t314_idusuario, oConsulta.t472_procalm, aListParamProc)); sb.Append(@"</Datos>"); sRes = sb.ToString(); bConsultaRealizada = true; } catch (Exception e) { //sRes = @"<Datos><Paso>" + sPaso + "</Paso><Error>-20</Error><Message>" + e.Message.ToString() + "</Message></Datos>"; sRes = @"<Datos><Error>-20</Error><Message>" + e.Message.ToString() + "</Message></Datos>"; } } #endregion #region Actualizar contador de intentos if (bConsultaRealizada)//Si el acceso a sido correcto pongo a cero el contador de accesos erróneos { CONSUMIDOR.SetIntentos(null, oCons.t145_idusuario, (short)0); } else { oCons.t145_intentos++; CONSUMIDOR.SetIntentos(null, oCons.t145_idusuario, oCons.t145_intentos); } #endregion } catch (Exception e1) { //sRes = @"<Datos><Paso>" + sPaso + "</Paso><Error>-1</Error><Message>" + e1.Message.ToString() + "</Message></Datos>"; sRes = @"<Datos><Error>-1</Error><Message>" + e1.Message.ToString() + "</Message></Datos>"; } return(Utilidades.cabXml() + sRes); }
public PARAMETRO SelecionarParametro() { return(PARAMETRO.SelecionaPK(1)); }
public void Alterar(PARAMETRO oParametro) { PARAMETRO.Alterar(oParametro); }
public void enviarComprobante() { if (this.comprobante == null) { return; } Nasti.Datos.Utiles.UtilesElectronico util = new Nasti.Datos.Utiles.UtilesElectronico(); this.comprobante = new FacturaServicio().getComprobante(this.comprobante.CODIGOCOMPROBANTE); FormProgressBar progress = new FormProgressBar(); progress.setTexto("Generando XML"); progress.Show(); LlenarInformacionTributaria(comprobante.TIPOCOMPROBANTE.VERSION); byte[] archivo = util.serializar(factura); progress.setTexto("Firmando comprobante"); progress.Update(); byte[] archivoFirmado = util.firmarArchivo(archivo, comprobante.EMPRESA.CLAVEFIRMA, comprobante.EMPRESA.CODIGOEMPRESA, comprobante.EMPRESA.FIRMAELECTRONICA, comprobante.EMPRESA.PROVEEDORCERTIFICADO.SIGLA, comprobante.EMPRESA.RUC); if (archivoFirmado == null) { XtraMessageBox.Show("Error en el proceso de firmado. Contactese con el administrador del sistema"); return; } if (comprobante == null || archivoFirmado == null || comprobante.CLAVEDEACCESO == null) { return; } GeneralServicio generalServicio = new GeneralServicio(); PARAMETRO parametroSRI = generalServicio.getParametro(comprobante.EMPRESA.CODIGOEMPRESA, "ENVIAR_SRI"); if (parametroSRI != null) { if (parametroSRI.VALORSTRING.Equals("S")) { EnvioComprobantesWs envio = new EnvioComprobantesWs(); progress.setTexto("Enviando al SRI."); envio.obtenerRespuestaEnvio(archivoFirmado, comprobante.EMPRESA.RUC, comprobante.TIPOCOMPROBANTE.CODIGOSRI, comprobante.CLAVEDEACCESO.ToString()); this.respuestaSolicitud = envio.getRespuestaSolicitud(); this.respuestaAutorizacion = envio.getRespuestaAutorizacion(); progress.setTexto("Autorizando comprobante."); progress.Update(); if (respuestaSolicitud.getEstado().Equals("RECIBIDA")) { comprobante.ESTADO = (int)EnumEstadoComprobante.RECIBIDOSRI; envio.autorizarComprobante(comprobante.CLAVEDEACCESO); if (envio.getRespuestaAutorizacion().getAutorizaciones() != null) { envio.autorizarComprobante(comprobante.CLAVEDEACCESO); } if (envio.getRespuestaAutorizacion().getAutorizaciones().getAutorizacion()[0].getEstado().Equals("AUTORIZADO")) { comprobante.CODIGOESTADOCOMPROBANTE = (long)EnumEstadoComprobante.AUTORIZADO; XMLGregorianCalendar fec = envio.getRespuestaAutorizacion().getAutorizaciones().getAutorizacion()[0].getFechaAutorizacion(); comprobante.FECHAAUTORIZACION = new DateTime(fec.getYear(), fec.getMonth(), fec.getDay(), fec.getHour(), fec.getMinute(), fec.getSecond()); comprobante.ARCHIVOAUTORIZADO = System.Text.Encoding.UTF8.GetBytes(envio.getRespuestaAutorizacion().getAutorizaciones().getAutorizacion()[0].getComprobante()); } else { comprobante.CODIGOESTADOCOMPROBANTE = (long)EnumEstadoComprobante.NOAUTORIZADO; comprobante.NOVEDAD = envio.getRespuestaAutorizacion().getAutorizaciones().getAutorizacion()[0].getMensajes().getMensaje()[0].getMensaje(); } progress.setTexto("Actualizando comprobante en el sistema"); progress.Update(); facturaServicio.actualizarComprobante(comprobante); if (facturaServicio.ErrorNasti != null) { XtraMessageBox.Show(facturaServicio.ErrorNasti.Error); } //XtraMessageBox.Show("Existe un inconveniente al autorizar el comprobante"); } else if (respuestaSolicitud.getEstado().Equals("DEVUELTA")) { if (respuestaSolicitud.getComprobantes().getComprobante()[0].getMensajes().getMensaje()[0].getIdentificador().Equals("43")) { if (respuestaSolicitud.getComprobantes().getComprobante()[0].getClaveAcceso().Equals(comprobante.CLAVEDEACCESO)) { try { progress.setTexto("Extrayendo nuevamente comprobante autorizado"); envio.autorizarComprobante(comprobante.CLAVEDEACCESO); this.respuestaAutorizacion = envio.getRespuestaAutorizacion(); if (envio.getRespuestaAutorizacion().getAutorizaciones().getAutorizacion()[0].getEstado().Equals("AUTORIZADO")) { progress.setTexto("COMPROBANTE AUTORIZADO"); progress.Update(); comprobante.CODIGOESTADOCOMPROBANTE = (long)EnumEstadoComprobante.AUTORIZADO; XMLGregorianCalendar fec = envio.getRespuestaAutorizacion().getAutorizaciones().getAutorizacion()[0].getFechaAutorizacion(); comprobante.FECHAAUTORIZACION = new DateTime(fec.getYear(), fec.getMonth(), fec.getDay(), fec.getHour(), fec.getMinute(), fec.getSecond()); comprobante.ARCHIVOAUTORIZADO = new XStreamUtil().getResuestaStream(System.Text.Encoding.UTF8.GetBytes(envio.getRespuestaAutorizacion().getAutorizaciones().getAutorizacion()[0].getComprobante()), comprobante.CLAVEDEACCESO, comprobante.FECHAAUTORIZACION.ToString(), comprobante.ESTADOCOMPROBANTE.DESCRIPCION); //enviar correo progress.setTexto("Enviando por correo."); progress.Update(); this.enviarCorreo(); } else { comprobante.CODIGOESTADOCOMPROBANTE = (long)EnumEstadoComprobante.NOAUTORIZADO; comprobante.NOVEDAD = envio.getRespuestaAutorizacion().getAutorizaciones().getAutorizacion()[0].getMensajes().getMensaje()[0].getMensaje(); } progress.setTexto("Actualizando el comprobante en el sistema"); new FacturaServicio().actualizarComprobante(comprobante); progress.Update(); } catch (Exception ex) { XtraMessageBox.Show(ex.ToString()); return; } } } else { XtraMessageBox.Show(respuestaSolicitud.getComprobantes().getComprobante()[0].getMensajes().getMensaje()[0].getMensaje()); } } } } else { XtraMessageBox.Show("NO EXISTE PARAMETRO GENERAR_SRI"); } progress.Close(); }
partial void InsertPARAMETRO(PARAMETRO instance);
partial void UpdatePARAMETRO(PARAMETRO instance);
private async void clickSwitch(object op) { switch (op.ToString()) { #region [Parametros ventana Emergente] case "cancelar_parametro": if (StaticSourcesViewModel.SourceChanged) { var dialogresult = await(new Dialogos()).ConfirmarEliminar("Advertencia", "Hay cambios sin guardar, ¿Seguro que desea salir sin guardar?"); if (dialogresult != 0) { StaticSourcesViewModel.SourceChanged = false; } else { return; } } PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGREGAR_PARAMETROS); // ClearValidaciones(); break; case "guardar_parametro": if (base.HasErrors) { (new Dialogos()).ConfirmacionDialogo("Validación", "Debe de llenar todos los campo Obligatorios."); } else { if (ValidacionTipoParametros()) { var ObjParam = new PARAMETRO(); ObjParam.ID_CLAVE = ValidacionString(Clave); ObjParam.VALOR = ValidacionString(Valor); ObjParam.VALOR_NUM = ValorNumerico; ObjParam.CONTENIDO = ArchSelect != null ? ArchSelect : null; using (TransactionScope transaccion = new TransactionScope(TransactionScopeOption.RequiresNew, new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted })) { try { if (AGREGAR_EDITAR.Equals("AGREGAR")) { if (!pInsertar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } ObjParam.ID_CENTRO = SelectedCentro.ID_CENTRO; if (ParametroControladorClave.Insertar(new PARAMETRO_CLAVE() { ID_CLAVE = ObjParam.ID_CLAVE = Clave, DESCR = DESCR, SISTEMA = "J" })) { if (ParametroControlador.Insertar(ObjParam)) { transaccion.Complete(); new Dialogos().ConfirmacionDialogo("Éxito", "La información se registro correctamente"); } } } else { if (AGREGAR_EDITAR.Equals("EDITAR")) { if (!pEditar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } ObjParam.ID_CENTRO = (short)ObjEmpleadoCentro.ID_CENTRO; if (ParametroControladorClave.Editar(new PARAMETRO_CLAVE() { ID_CLAVE = ObjParam.ID_CLAVE = Clave, DESCR = DESCR, SISTEMA = "J" })) { if (ParametroControlador.Editar(ObjParam)) { transaccion.Complete(); new Dialogos().ConfirmacionDialogo("Éxito", "La información se actualizo correctamente"); } } } } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al Al Guardar la informacion", ex); } } PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGREGAR_PARAMETROS); // ClearValidaciones(); await StaticSourcesViewModel.CargarDatosMetodoAsync(BusquedaParametro); } else { (new Dialogos()).ConfirmacionDialogo("Validación", "Debe de registrar por lo menos un tipo de parametro (Valor,Valor Numérico o Contenido)."); } } break; case "seleccionar_archivo": SeleccionarArchivo(); break; #endregion case "menu_agregar": if (!pInsertar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } AGREGAR_EDITAR = "AGREGAR"; SelectCentro = -1; EnableCentro = true; ClaveEnable = true; LimpiarControles(); // SelectTipoParametro = "SELECCIONE"; PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.AGREGAR_PARAMETROS); break; case "editar_parametro": if (!pEditar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } AGREGAR_EDITAR = "EDITAR"; EnableCentro = false; // ObtenerTipoParametro(); LimpiarControles(); OnPropertyChanged("SelectParametros"); if (SelectParametros != null) { SelectCentro = SelectParametros.ID_CENTRO; ClaveEnable = false; Clave = ValidacionString(SelectParametros.ID_CLAVE); Valor = ValidacionString(SelectParametros.VALOR); ValorNumerico = SelectParametros.VALOR_NUM; DESCR = ValidacionString(SelectParametros.PARAMETRO_CLAVE.DESCR); ArchSelect = null; ArchSelect = SelectParametros.CONTENIDO; PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.AGREGAR_PARAMETROS); } else { new Dialogos().ConfirmacionDialogo("Validacion", "Debe de seleccionar un registro"); } break; case "menu_editar": break; case "menu_cancelar": break; case "menu_limpiar": if (StaticSourcesViewModel.SourceChanged) { var dialogresult = await(new Dialogos()).ConfirmarEliminar("Advertencia", "Hay cambios sin guardar, ¿Seguro que desea limpiar la pantalla sin guardar?"); if (dialogresult != 0) { StaticSourcesViewModel.SourceChanged = false; } else { return; } } var metro = Application.Current.Windows[0] as MetroWindow; ((System.Windows.Controls.ContentControl)metro.FindName("contentControl")).Content = null; ((System.Windows.Controls.ContentControl)metro.FindName("contentControl")).DataContext = null; GC.Collect(); ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content = new AdministracionParametrosView(); ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new AdministracionParametrosViewModel(); break; case "menu_ayuda": break; case "menu_salir": if (StaticSourcesViewModel.SourceChanged) { var dialogresult = await(new Dialogos()).ConfirmarEliminar("Advertencia", "Hay cambios sin guardar, ¿Seguro que desea salir sin guardar?"); if (dialogresult != 0) { StaticSourcesViewModel.SourceChanged = false; } else { return; } } PrincipalViewModel.SalirMenu(); break; case "buscar_menu": if (!pConsultar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } await StaticSourcesViewModel.CargarDatosMetodoAsync(BusquedaParametro); break; case "Busqueda_Enter": if (!pConsultar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); break; } await StaticSourcesViewModel.CargarDatosMetodoAsync(BusquedaParametro); break; } }
partial void DeletePARAMETRO(PARAMETRO instance);