// GET: api/Programado public HttpResponseMessage Get() { string mensajeRetorno = ""; Lp_Comprobante lpComprobante = new Lp_Comprobante(); bool resultado = lpComprobante.InsertarProgramacion(ref mensajeRetorno); En_Respuesta oRespuesta = new En_Respuesta(); if (resultado) oRespuesta.Codigo = "0"; else oRespuesta.Codigo = "99"; oRespuesta.Descripcion = mensajeRetorno; return Request.CreateResponse(HttpStatusCode.Created, oRespuesta); }
public En_Respuesta RegistroComprobante(En_ComprobanteElectronico Comprobante) { log.Info("Invocación al método RegistroComprobante"); En_Respuesta oRespuesta = new En_Respuesta(); string rutaXML = ""; try { DebitNoteType debitNote = new DebitNoteType(); LlenarCabecera(Comprobante, ref debitNote); LlenarDocumentoRefenciado(Comprobante, ref debitNote); LlenarEmisor(Comprobante.Emisor, ref debitNote); LlenarReceptor(Comprobante.Receptor, ref debitNote); LlenarDescuentoCargo(Comprobante, ref debitNote); LlenarMontosIGV(Comprobante, ref debitNote); LlenarMontosTotales(Comprobante, ref debitNote); LlenarDetalle(Comprobante, ref debitNote); string codigoHASH = "", nombreXML = "", firma = ""; byte[] archivoXML = null; nombreXML = string.Format("{0}-{1}-{2}.xml", Comprobante.Emisor.NumeroDocumentoIdentidad, Comprobante.TipoComprobante, Comprobante.SerieNumero); CrearXML(ref debitNote, Comprobante, ref codigoHASH, ref archivoXML, ref firma); string mensajeRetorno = ""; Lp_Comprobante lpComprobante = new Lp_Comprobante(); bool resultado = lpComprobante.InsertarComprobante(Comprobante, nombreXML, archivoXML, codigoHASH, firma, ref mensajeRetorno); oRespuesta.Codigo = (resultado) ? "0" : "99"; oRespuesta.Descripcion = mensajeRetorno; string carpetaTemp = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Temporal"); rutaXML = Path.Combine(carpetaTemp, nombreXML); if (File.Exists(rutaXML)) { File.Delete(rutaXML); } } catch (Exception ex) { oRespuesta.Codigo = "99"; oRespuesta.Descripcion = "Ocurrió un error general, mensaje: " + ex.Message.ToString(); if (rutaXML != "" && File.Exists(rutaXML)) { File.Delete(rutaXML); } } return(oRespuesta); }