public RespuestaBE ActualizarProveedor(ProveedorBE proveedorBE) { var respuestaBE = new RespuestaBE(); try { using (SqlConnection sqlCnx = new SqlConnection(DbConnection.DbCnxStr)) { sqlCnx.Open(); using (SqlCommand sqlCmd = new SqlCommand()) { sqlCmd.CommandText = "SP_UPD_ACTUALIZAR_EMPLEADO"; sqlCmd.Connection = sqlCnx; sqlCmd.CommandType = CommandType.StoredProcedure; sqlCmd.Parameters.Add("@IdProveedor", SqlDbType.Int).Value = proveedorBE.IdProveedor; sqlCmd.Parameters.Add("@Nombre", SqlDbType.VarChar).Value = proveedorBE.Nombre; sqlCmd.Parameters.Add("@Representante", SqlDbType.VarChar).Value = proveedorBE.Representante; sqlCmd.Parameters.Add("@Direccion", SqlDbType.VarChar).Value = proveedorBE.Direccion; sqlCmd.Parameters.Add("@Ciudad", SqlDbType.VarChar).Value = proveedorBE.Ciudad; sqlCmd.Parameters.Add("@Departamento", SqlDbType.VarChar).Value = proveedorBE.Departamento; sqlCmd.Parameters.Add("@CodigoPostal", SqlDbType.VarChar).Value = proveedorBE.CodigoPostal; sqlCmd.Parameters.Add("@Telefono", SqlDbType.VarChar).Value = proveedorBE.Telefono; sqlCmd.Parameters.Add("@Fax", SqlDbType.VarChar).Value = proveedorBE.Fax; string strRespuesta = sqlCmd.ExecuteScalar().ToString(); respuestaBE = ObtenerEntidadRespuesta(strRespuesta); } sqlCnx.Close(); } } catch (Exception ex) { throw ex; } return(respuestaBE); }
public List <RespuestaBE> ListaTodosActivo(int IdPregunta) { Database db = DatabaseFactory.CreateDatabase("cnSSOMABD"); DbCommand dbCommand = db.GetStoredProcCommand("usp_Respuesta_ListaTodosActivo"); db.AddInParameter(dbCommand, "pIdPregunta", DbType.Int32, IdPregunta); IDataReader reader = db.ExecuteReader(dbCommand); List <RespuestaBE> Respuestalist = new List <RespuestaBE>(); RespuestaBE Respuesta; while (reader.Read()) { Respuesta = new RespuestaBE(); Respuesta.IdEmpresa = Int32.Parse(reader["IdEmpresa"].ToString()); Respuesta.IdPregunta = Int32.Parse(reader["IdPregunta"].ToString()); Respuesta.IdRespuesta = Int32.Parse(reader["IdRespuesta"].ToString()); Respuesta.IdTema = Int32.Parse(reader["IdTema"].ToString()); Respuesta.IdCuestionario = Int32.Parse(reader["IdCuestionario"].ToString()); Respuesta.DescRespuesta = reader["DescRespuesta"].ToString(); Respuesta.FlagCorrecto = Boolean.Parse(reader["FlagCorrecto"].ToString()); Respuesta.FlagEstado = Boolean.Parse(reader["flagestado"].ToString()); Respuesta.TipoOper = 4; //CONSULTAR Respuestalist.Add(Respuesta); } reader.Close(); reader.Dispose(); return(Respuestalist); }
public RespuestaBE Selecciona(int IdRespuesta) { Database db = DatabaseFactory.CreateDatabase("cnSSOMABD"); DbCommand dbCommand = db.GetStoredProcCommand("usp_Respuesta_Selecciona"); db.AddInParameter(dbCommand, "pidRespuesta", DbType.Int32, IdRespuesta); IDataReader reader = db.ExecuteReader(dbCommand); RespuestaBE Respuesta = null; while (reader.Read()) { Respuesta = new RespuestaBE(); Respuesta.IdEmpresa = Int32.Parse(reader["IdEmpresa"].ToString()); Respuesta.IdPregunta = Int32.Parse(reader["IdPregunta"].ToString()); Respuesta.IdRespuesta = Int32.Parse(reader["idRespuesta"].ToString()); Respuesta.IdTema = Int32.Parse(reader["IdTema"].ToString()); Respuesta.IdCuestionario = Int32.Parse(reader["IdCuestionario"].ToString()); Respuesta.DescRespuesta = reader["DescRespuesta"].ToString(); Respuesta.FlagCorrecto = Boolean.Parse(reader["FlagCorrecto"].ToString()); Respuesta.FlagEstado = Boolean.Parse(reader["flagestado"].ToString()); } reader.Close(); reader.Dispose(); return(Respuesta); }
private void eliminarRespuestaToolStripMenuItem_Click(object sender, EventArgs e) { try { int IdRespuesta = 0; if (gvRespuesta.GetFocusedRowCellValue("IdRespuesta") != null) { IdRespuesta = int.Parse(gvRespuesta.GetFocusedRowCellValue("IdRespuesta").ToString()); } RespuestaBE objBE_Respuesta = new RespuestaBE(); objBE_Respuesta.IdRespuesta = IdRespuesta; objBE_Respuesta.IdEmpresa = Parametros.intEmpresaId; objBE_Respuesta.Usuario = Parametros.strUsuarioLogin; objBE_Respuesta.Maquina = WindowsIdentity.GetCurrent().Name.ToString(); RespuestaBL objBL_Respuesta = new RespuestaBL(); objBL_Respuesta.Elimina(objBE_Respuesta); gvRespuesta.DeleteRow(gvRespuesta.FocusedRowHandle); gvRespuesta.RefreshData(); } catch (Exception ex) { XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public RespuestaBE EliminarProveedor(ProveedorBE proveedorBE) { var respuestaBE = new RespuestaBE(); try { using (SqlConnection sqlCnx = new SqlConnection(DbConnection.DbCnxStr)) { sqlCnx.Open(); using (SqlCommand sqlCmd = new SqlCommand()) { sqlCmd.CommandText = "SP_DEL_ELIMINAR_EMPLEADO"; sqlCmd.Connection = sqlCnx; sqlCmd.CommandType = CommandType.StoredProcedure; sqlCmd.Parameters.Add("@IdProveedor", SqlDbType.Int).Value = proveedorBE.IdProveedor; string strRespuesta = sqlCmd.ExecuteScalar().ToString(); respuestaBE = ObtenerEntidadRespuesta(strRespuesta); } sqlCnx.Close(); } } catch (Exception ex) { throw ex; } return(respuestaBE); }
private void btnGrabar_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; if (!ValidarIngreso()) { PreguntaBL objBL_Pregunta = new PreguntaBL(); PreguntaBE objPregunta = new PreguntaBE(); objPregunta.IdEmpresa = Parametros.intEmpresaId; objPregunta.IdTema = IdTema; objPregunta.IdCuestionario = IdCuestionario; objPregunta.IdPregunta = IdPregunta; objPregunta.DescPregunta = txtDescPregunta.Text; objPregunta.Puntaje = Convert.ToInt32(txtPuntaje.EditValue); objPregunta.FlagEstado = true; objPregunta.Usuario = Parametros.strUsuarioLogin; objPregunta.Maquina = WindowsIdentity.GetCurrent().Name.ToString(); List <RespuestaBE> lstRespuesta = new List <RespuestaBE>(); foreach (var item in mListaRespuestaOrigen) { RespuestaBE objE_Respuesta = new RespuestaBE(); objE_Respuesta.IdEmpresa = item.IdEmpresa; objE_Respuesta.IdRespuesta = item.IdRespuesta; objE_Respuesta.IdTema = item.IdTema; objE_Respuesta.IdCuestionario = item.IdCuestionario; objE_Respuesta.IdPregunta = item.IdPregunta; objE_Respuesta.DescRespuesta = item.DescRespuesta; objE_Respuesta.FlagCorrecto = item.FlagCorrecto; objE_Respuesta.TipoOper = item.TipoOper; objE_Respuesta.FlagEstado = true; objE_Respuesta.Usuario = Parametros.strUsuarioLogin; objE_Respuesta.Maquina = WindowsIdentity.GetCurrent().Name.ToString(); objE_Respuesta.TipoOper = item.TipoOper; lstRespuesta.Add(objE_Respuesta); } if (pOperacion == Operacion.Nuevo) { objBL_Pregunta.Inserta(objPregunta, lstRespuesta); } else { objBL_Pregunta.Actualiza(objPregunta, lstRespuesta); } this.Close(); } } catch (Exception ex) { Cursor = Cursors.Default; XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public IHttpActionResult GetAnularNC(string usuario, int idCliente, int idVenta) { EDEDocumentoElectronico objEDEDocumentoElectronicoResponse; EDEEnviarDocumentoResponse objEDERespuesta; FacturacionElectronicaBL oFacturaElectronicaBL = new FacturacionElectronicaBL(); try { VentaBL oVentaBL = new VentaBL(idCliente); RespuestaBE rpta = new RespuestaBE(); VentaBE obe = new VentaBE(); rpta = oVentaBL.AnularNC(usuario, idCliente, idVenta, out obe); if (rpta.codigo == 1 & rpta.isFactOnline) { //Generar Estructura Nota de Crédito objEDEDocumentoElectronicoResponse = new EDEDocumentoElectronico(); objEDEDocumentoElectronicoResponse = oFacturaElectronicaBL.GenerarEstructuraNotaCredito(obe); //Procesar Nota de Crédito HelperLog.PutLine("Inicio proceso Facturacion Electronica Nota de Crédito"); objEDERespuesta = oFacturaElectronicaBL.ProcesarNotaCredito(objEDEDocumentoElectronicoResponse); string msg = ""; if (objEDERespuesta.Exito) { msg = "Se envío a SUNAT Correctamente."; if (objEDERespuesta.Procesado) { HelperLog.PutLine(string.Format("Se han actualizado el registro.")); } else { HelperLog.PutLine(string.Format("No existen registros para actualizar.")); } } else { msg = "Ocurrío un error al enviar a SUNAT."; HelperLog.PutLineError(string.Format(string.Format("Se ha generado el siguiente error: {0}", objEDERespuesta.MensajeError))); } //Actualizar respuesta ActualizarRespuesta(objEDERespuesta); return(Ok(Models.Util.GetBodyResponse(200, rpta.descripcion + " " + msg))); } else if (rpta.codigo == 1) { return(Ok(Models.Util.GetBodyResponse(200, rpta.descripcion))); } else { return(Ok(Models.Util.GetBodyResponse(300, "Ocurrío un error inesperado."))); } } catch (Exception ex) { /*LogSA.GrabarLogError("SOL TR", user, "GetListarOrdOtrs", ex);*/ return(Ok(Models.Util.GetBodyResponse(400, ex.Message))); } }
public JsonResult EliminarProveedor(string IdProveedor) { RespuestaBE respuestaBE = proveedorBO.EliminarProveedor(new ProveedorBE() { IdProveedor = Convert.ToInt32(IdProveedor) }); return(Json(respuestaBE, JsonRequestBehavior.AllowGet)); }
public RespuestaBE AnularNC(string usuario, int idCliente, int idVenta, out VentaBE obe) { RespuestaBE rpta = new RespuestaBE(); List <ListaCorrelativoVentaBE> loComprobante = new List <ListaCorrelativoVentaBE>(); obe = new VentaBE(); SqlTransaction sqltrans; using (SqlConnection con = new SqlConnection(strCnx)) { con.Open(); rpta = oVentaDA.Datos_AnularNC(con, usuario, idVenta, out obe); obe.UsrCreador = usuario; if (rpta.codigo == 1) { SqlTransaction sqltransRule; using (SqlConnection conR = new SqlConnection(strCnxRule)) { conR.Open(); sqltransRule = conR.BeginTransaction(); loComprobante = oVentaDA.TraerCorrelativoAnulacionNC(conR, sqltransRule, obe); if (loComprobante != null && loComprobante.Count > 0) { obe.UsuarioSOL = loComprobante[0].UsuarioSOL; obe.ClaveSOL = loComprobante[0].ClaveSOL; obe.RUC = loComprobante[0].RUC; obe.URLCertificado = loComprobante[0].URLCertificado; obe.ClaveDigital = loComprobante[0].ClaveDigital; obe.c_id_documentoNC = loComprobante[0].Serie + '-' + loComprobante[0].Correlativo; obe.c_tipo_documentoNC = loComprobante[0].TipoDocumentoNC; obe.c_tipo_documento_nombreNC = loComprobante[0].TipoDocumentoNombreNC; sqltrans = con.BeginTransaction(); rpta = oVentaDA.GuardarNC(con, sqltrans, obe); rpta.isFactOnline = loComprobante[0].isFact; if (rpta.codigo == 1) { sqltransRule.Commit(); sqltrans.Commit(); } else { sqltransRule.Rollback(); sqltrans.Rollback(); } } else { sqltransRule.Rollback(); } } } } return(rpta); }
public void Elimina(RespuestaBE pItem) { try { RespuestaDL Respuesta = new RespuestaDL(); Respuesta.Elimina(pItem); } catch (Exception ex) { throw ex; } }
public void Actualiza(RespuestaBE pItem) { try { RespuestaDL Respuesta = new RespuestaDL(); Respuesta.Actualiza(pItem); } catch (Exception ex) { throw ex; } }
public RespuestaBE Selecciona(int IdRespuesta) { try { RespuestaDL Respuesta = new RespuestaDL(); RespuestaBE objEmp = Respuesta.Selecciona(IdRespuesta); return(objEmp); } catch (Exception ex) { throw ex; } }
public void Elimina(RespuestaBE pItem) { Database db = DatabaseFactory.CreateDatabase("cnSSOMABD"); DbCommand dbCommand = db.GetStoredProcCommand("usp_Respuesta_Elimina"); db.AddInParameter(dbCommand, "pIdRespuesta", DbType.Int32, pItem.IdRespuesta); db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa); db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario); db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina); db.ExecuteNonQuery(dbCommand); }
public void Actualiza(RespuestaBE pItem) { Database db = DatabaseFactory.CreateDatabase("cnSSOMABD"); DbCommand dbCommand = db.GetStoredProcCommand("usp_Respuesta_Actualiza"); db.AddInParameter(dbCommand, "pIdRespuesta", DbType.Int32, pItem.IdRespuesta); db.AddInParameter(dbCommand, "pIdTema", DbType.Int32, pItem.IdTema); db.AddInParameter(dbCommand, "pIdCuestionario", DbType.Int32, pItem.IdCuestionario); db.AddInParameter(dbCommand, "pIdPregunta", DbType.Int32, pItem.IdPregunta); db.AddInParameter(dbCommand, "pDescRespuesta", DbType.String, pItem.DescRespuesta); db.AddInParameter(dbCommand, "pFlagCorrecto", DbType.Boolean, pItem.FlagCorrecto); db.AddInParameter(dbCommand, "pFlagEstado", DbType.Boolean, pItem.FlagEstado); db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario); db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina); db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa); db.ExecuteNonQuery(dbCommand); }
private RespuestaBE ObtenerEntidadRespuesta(string strRespuesta) { var respuestaBE = new RespuestaBE(); string valorObject = string.Empty; try { if (strRespuesta != string.Empty) { string[] array = strRespuesta.Split('|'); respuestaBE.Respuesta = Convert.ToInt32(array[0].Trim()); respuestaBE.Mensaje = Convert.ToString(array[1].Trim()); } } catch (Exception ex) { throw ex; } return(respuestaBE); }
public RespuestaBE Guardar(CajaBE obe) { RespuestaBE rpta = new RespuestaBE(); SqlTransaction sqltrans; using (SqlConnection con = new SqlConnection(strCnx)) { con.Open(); sqltrans = con.BeginTransaction(); rpta = oReporteCajaDA.Guardar(con, sqltrans, obe); if (rpta.codigo > 0) { sqltrans.Commit(); } else { sqltrans.Rollback(); } } return(rpta); }
public RespuestaBE Traspasar(Traspaso_DatosInicialesBE obe) { RespuestaBE rpta = new RespuestaBE(); SqlTransaction sqltrans; using (SqlConnection con = new SqlConnection(strCnx)) { con.Open(); sqltrans = con.BeginTransaction(); rpta = oTraspasoDA.Traspasar(con, sqltrans, obe); if (rpta.codigo == 1) { sqltrans.Commit(); } else { sqltrans.Rollback(); } } return(rpta); }
public RespuestaBE Traspasar(SqlConnection cnBD, SqlTransaction trx, Traspaso_DatosInicialesBE obe) { RespuestaBE rpta = new RespuestaBE(); using (SqlCommand cmd = new SqlCommand("[dbo].[USP_TraspasoTienda_Guardar]", cnBD)) { cmd.CommandType = CommandType.StoredProcedure; cmd.CommandTimeout = 0; cmd.Transaction = trx; cmd.Parameters.Add("@IdTiendaOrigen", SqlDbType.Int).Value = obe.IdTiendaOrigen; cmd.Parameters.Add("@DesTiendaOrigen", SqlDbType.VarChar, 150).Value = obe.DesTiendaOrigen; cmd.Parameters.Add("@IdTiendaDestino", SqlDbType.Int).Value = obe.IdTiendaDestino; cmd.Parameters.Add("@DesTiendaDestino", SqlDbType.VarChar, 150).Value = obe.DesTiendaDestino; cmd.Parameters.Add("@GuiaEntrada", SqlDbType.VarChar, 20).Value = obe.GuiaEntrada; cmd.Parameters.Add("@GuiaSalida", SqlDbType.VarChar, 20).Value = obe.GuiaSalida; cmd.Parameters.Add("@FechaGuia", SqlDbType.DateTime).Value = obe.FechaGuia; cmd.Parameters.Add("@IdCliente", SqlDbType.Int).Value = obe.IdCliente; cmd.Parameters.Add("@UsrCreador", SqlDbType.VarChar, 50).Value = obe.UsrCreador; cmd.Parameters.Add("@loProducto", SqlDbType.Structured).Value = CrearEstructura(obe.loProducto); using (SqlDataReader drd = cmd.ExecuteReader()) { if (drd.HasRows) { int pos_Codigo = drd.GetOrdinal("Codigo"); int pos_Descripcion = drd.GetOrdinal("Descripcion"); while (drd.Read()) { rpta = new RespuestaBE(); rpta.codigo = drd.GetInt32(pos_Codigo); rpta.descripcion = drd.GetString(pos_Descripcion); } } } } return(rpta); }
public async Task <IHttpActionResult> Traspasar(Traspaso_DatosInicialesBE obe) { try { TraspasoBL oTraspasoBL = new TraspasoBL(obe.IdCliente); RespuestaBE rpta = new RespuestaBE(); rpta = oTraspasoBL.Traspasar(obe); if (rpta.codigo == 1) { return(Ok(Models.Util.GetBodyResponse(200, rpta.descripcion))); } else { return(Ok(Models.Util.GetBodyResponse(300, rpta.descripcion))); } } catch (Exception ex) { //LogSA.GrabarLogError("SOL TR", model.user, "EditarTareas", ex); return(Ok(Models.Util.GetBodyResponse(400, ex.Message))); } }
public async Task <IHttpActionResult> GuardarCaja(CajaBE obeCaja) { try { ReporteCajaBL oReporteCajaBL = new ReporteCajaBL(obeCaja.IdCliente); RespuestaBE rpta = new RespuestaBE(); rpta = oReporteCajaBL.Guardar(obeCaja); if (rpta.codigo > 0) { return(Ok(Models.Util.GetBodyResponse(200, rpta.descripcion))); } else { return(Ok(Models.Util.GetBodyResponse(300, rpta.descripcion))); } } catch (Exception ex) { /*LogSA.GrabarLogError("SOL TR", user, "GetListarOrdOtrs", ex);*/ return(Ok(Models.Util.GetBodyResponse(400, ex.Message))); } }
public RespuestaBE Guardar(SqlConnection cnBD, SqlTransaction trx, CajaBE obe) { RespuestaBE rpta = new RespuestaBE(); using (SqlCommand cmd = new SqlCommand("[dbo].[USP_FlujoCaja_Guardar]", cnBD)) { cmd.CommandType = CommandType.StoredProcedure; cmd.CommandTimeout = 0; cmd.Transaction = trx; cmd.Parameters.Add("@IdCliente", SqlDbType.Int).Value = obe.IdCliente; cmd.Parameters.Add("@IdTienda", SqlDbType.Int).Value = obe.IdTienda; cmd.Parameters.Add("@Usuario", SqlDbType.VarChar, 50).Value = obe.Usuario; cmd.Parameters.Add("@Descripcion", SqlDbType.VarChar, 250).Value = obe.Descripcion; cmd.Parameters.Add("@Precio", SqlDbType.Decimal).Value = obe.Precio; cmd.Parameters.Add("@Cantidad", SqlDbType.Int).Value = obe.Cantidad; cmd.Parameters.Add("@CodProducto", SqlDbType.Int).Value = obe.CodProducto; cmd.Parameters.Add("@Tipo", SqlDbType.VarChar, 1).Value = obe.Tipo; using (SqlDataReader drd = cmd.ExecuteReader()) { if (drd.HasRows) { int pos_Codigo = drd.GetOrdinal("Codigo"); int pos_Descripcion = drd.GetOrdinal("Descripcion"); while (drd.Read()) { rpta = new RespuestaBE(); rpta.codigo = drd.GetInt32(pos_Codigo); rpta.descripcion = drd.GetString(pos_Descripcion); } } } } return(rpta); }
public async Task <IHttpActionResult> VentaACuenta(VentaBE obe) { try { VentaBL oVentaBL = new VentaBL(obe.IdCliente); RespuestaBE rpta = new RespuestaBE(); rpta = oVentaBL.VentaACuenta(obe); if (rpta.codigo == 2 & rpta.isFactOnline) { EDEDocumentoElectronico objEDEDocumentoElectronicoResponse; EDEEnviarDocumentoResponse objEDERespuesta; FacturacionElectronicaBL oFacturaElectronicaBL = new FacturacionElectronicaBL(); //Generar Estructura Facturacion electronica objEDEDocumentoElectronicoResponse = new EDEDocumentoElectronico(); objEDEDocumentoElectronicoResponse = oFacturaElectronicaBL.GenerarEstructuraBoletaFactura(obe); //Procesar Facturacion electronica HelperLog.PutLine("Inicio proceso Facturacion Electronica Boletas y Facturas"); objEDERespuesta = oFacturaElectronicaBL.ProcesarBoletaFactura(objEDEDocumentoElectronicoResponse); string msg = ""; string byteArchivo = ""; if (objEDERespuesta.Exito) { ImprimirComprobanteBL oImprimirComprobanteBL = new ImprimirComprobanteBL(); byteArchivo = oImprimirComprobanteBL.ImprimirVenta(obe); msg = "Se envío a SUNAT Correctamente."; if (objEDERespuesta.Procesado) { HelperLog.PutLine(string.Format("Se han actualizado el registro.")); } else { HelperLog.PutLine(string.Format("No existen registros para actualizar.")); } } else { msg = "Ocurrío un error al enviar a SUNAT."; HelperLog.PutLineError(string.Format(string.Format("Se ha generado el siguiente error: {0}", objEDERespuesta.MensajeError))); } //Actualizar Respuesta ActualizarRespuesta(objEDERespuesta); return(Ok(Models.Util.GetBodyResponseF(200, rpta.descripcion + " " + msg, byteArchivo))); } else if (rpta.codigo == 1) { string byteArchivo = ""; //ImprimirComprobanteBL oImprimirComprobanteBL = new ImprimirComprobanteBL(); //byteArchivo = oImprimirComprobanteBL.ImprimirVenta(obe); return(Ok(Models.Util.GetBodyResponseF(200, rpta.descripcion, byteArchivo))); } else if (rpta.codigo == 2) { string byteArchivo = ""; //ImprimirComprobanteBL oImprimirComprobanteBL = new ImprimirComprobanteBL(); //byteArchivo = oImprimirComprobanteBL.ImprimirVenta(obe); return(Ok(Models.Util.GetBodyResponseF(200, rpta.descripcion, byteArchivo))); } else { return(Ok(Models.Util.GetBodyResponse(300, rpta.descripcion))); } } catch (Exception ex) { //LogSA.GrabarLogError("SOL TR", model.user, "EditarTareas", ex); return(Ok(Models.Util.GetBodyResponse(400, ex.Message))); } }
public RespuestaBE GuardarACuenta(VentaBE obe) { RespuestaBE rpta = new RespuestaBE(); obe.UsuarioSOL = ""; obe.ClaveSOL = ""; obe.RUC = ""; obe.URLCertificado = ""; obe.ClaveDigital = ""; obe.c_id_documento = ""; obe.c_id_documentoNV = ""; obe.t_impresion = ""; obe.c_fecha_emision = DateTime.Now.ToString("MM/dd/yyyy"); SqlTransaction sqltrans; int id = 0; bool rptaF = true; using (SqlConnection con = new SqlConnection(strCnx)) { con.Open(); sqltrans = con.BeginTransaction(); rpta = oVentaDA.GuardarACuenta(con, sqltrans, obe, out id); if (rpta.codigo == 1 || rpta.codigo == 2) { rpta.isFactOnline = false; if (id != 0 && obe.loarchivos.Count > 0) { string msj = ""; rptaF = oArchivosAdjuntosBL.GuardarArchivoVUE(obe.loarchivos, out msj); if (rptaF) { string[] rutas = msj.Split('#'); for (var i = 0; i < rutas.Length; i += 1) { rptaF = oVentaDA.GuardarReceta(con, sqltrans, rutas[i], id, obe.UsrCreador); if (!rptaF) { break; } } } } if (rptaF) { sqltrans.Commit(); } else { sqltrans.Rollback(); rpta.descripcion = "Ocurrio un error al guardar recetas. " + rpta.descripcion; rpta.codigo = 0; } } else { sqltrans.Rollback(); rpta.descripcion = "Ocurrio un error al guardar información. " + rpta.descripcion; rpta.codigo = 0; } } return(rpta); }
public RespuestaBE VentaACuenta(VentaBE obe) { RespuestaBE rpta = new RespuestaBE(); List <ListaCorrelativoVentaBE> loComprobante = new List <ListaCorrelativoVentaBE>(); SqlTransaction sqltransRule; using (SqlConnection conR = new SqlConnection(strCnxRule)) { conR.Open(); sqltransRule = conR.BeginTransaction(); loComprobante = oVentaDA.TraerCorrelativo(conR, sqltransRule, obe); if (loComprobante != null && loComprobante.Count > 0) { obe.UsuarioSOL = loComprobante[0].UsuarioSOL; obe.ClaveSOL = loComprobante[0].ClaveSOL; obe.RUC = loComprobante[0].RUC; obe.URLCertificado = loComprobante[0].URLCertificado; obe.ClaveDigital = loComprobante[0].ClaveDigital; obe.c_id_documento = loComprobante[0].Serie + '-' + loComprobante[0].Correlativo; obe.c_id_documentoNV = loComprobante[0].SerieNV + '-' + loComprobante[0].CorrelativoNV; obe.t_impresion = loComprobante[0].impresion; for (var i = 0; i < obe.loDetalle.Count; i += 1) { obe.loDetalle[i].c_id_documento = loComprobante[0].Serie + '-' + loComprobante[0].Correlativo; } obe.c_fecha_emision = DateTime.Now.ToString("MM/dd/yyyy"); SqlTransaction sqltrans; int id = 0; bool rptaF = true; using (SqlConnection con = new SqlConnection(strCnx)) { con.Open(); sqltrans = con.BeginTransaction(); rpta = oVentaDA.VentaACuenta(con, sqltrans, obe, loComprobante, out id); if (rpta.codigo == 1 || rpta.codigo == 2) { rpta.isFactOnline = loComprobante[0].isFact; if (rptaF) { sqltrans.Commit(); sqltransRule.Commit(); } else { sqltrans.Rollback(); sqltransRule.Rollback(); rpta.descripcion = "Ocurrió un error al guardar recetas. " + rpta.descripcion; rpta.codigo = 0; } } else { sqltransRule.Rollback(); sqltrans.Rollback(); rpta.descripcion = "Ocurrió un error al guardar información. " + rpta.descripcion; rpta.codigo = 0; } } } else { sqltransRule.Rollback(); rpta = new RespuestaBE(); rpta.descripcion = "No existe comprobante configurado."; rpta.codigo = 0; } } return(rpta); }
public IHttpActionResult GetAnular(string usuario, int idCliente, int idVenta) { EDEComunicacionBaja objEDEComunicacionBajaResponse; EDEDocumentoElectronico objEDEDocumentoElectronico; EDEEnviarDocumentoResponse objEDERespuesta; FacturacionElectronicaBL oFacturaElectronicaBL = new FacturacionElectronicaBL(); try { VentaBL oVentaBL = new VentaBL(idCliente); RespuestaBE rpta = new RespuestaBE(); VentaBE obe = new VentaBE(); rpta = oVentaBL.Anular(usuario, idCliente, idVenta, out obe); if (rpta.codigo == 1 & rpta.isFactOnline) { DateTime fecha = DateTime.Now; List <VentaBE> lobe = new List <VentaBE>(); lobe.Add(obe); //Generar Estructura Comunicación de Baja objEDEComunicacionBajaResponse = new EDEComunicacionBaja(); objEDEDocumentoElectronico = new EDEDocumentoElectronico(); objEDEComunicacionBajaResponse = oFacturaElectronicaBL.GenerarEstructuraComunicacionBaja(lobe, fecha); //Procesar Comunicación de Baja HelperLog.PutLine("Inicio proceso Facturacion Electronica Comunicación de Baja"); objEDEDocumentoElectronico.RUC = obe.RUC; objEDEDocumentoElectronico.UsuarioSOL = obe.UsuarioSOL; objEDEDocumentoElectronico.ClaveSOL = obe.ClaveSOL; objEDEDocumentoElectronico.URLCertificado = obe.URLCertificado; objEDEDocumentoElectronico.ClaveDigital = obe.ClaveDigital; objEDERespuesta = oFacturaElectronicaBL.ProcesarComunicacionBaja(objEDEComunicacionBajaResponse, objEDEDocumentoElectronico); string msg = ""; if (objEDERespuesta.Exito) { msg = "Se envío a SUNAT Correctamente."; if (objEDERespuesta.Procesado) { HelperLog.PutLine(string.Format("Se han actualizado el registro.")); } else { HelperLog.PutLine(string.Format("No existen registros para actualizar.")); } } else { msg = "Ocurrío un error al enviar a SUNAT."; HelperLog.PutLineError(string.Format(string.Format("Se ha generado el siguiente error: {0}", objEDERespuesta.MensajeError))); } //Actualizar respuesta //ActualizarRespuesta(objEDERespuesta); return(Ok(Models.Util.GetBodyResponse(200, rpta.descripcion + " " + msg))); } else if (rpta.codigo == 1) //FACTURA - BOLETA (SIN FACTURACION ELECTRONICA) { return(Ok(Models.Util.GetBodyResponse(200, rpta.descripcion))); } else if (rpta.codigo == 2) //NOTA DE VENTA { return(Ok(Models.Util.GetBodyResponse(200, rpta.descripcion))); } else { return(Ok(Models.Util.GetBodyResponse(300, "No se encontraron registros."))); } } catch (Exception ex) { /*LogSA.GrabarLogError("SOL TR", user, "GetListarOrdOtrs", ex);*/ return(Ok(Models.Util.GetBodyResponse(400, ex.Message))); } }
public JsonResult ActualizarProveedor(ProveedorBE proveedorBE) { RespuestaBE respuestaBE = proveedorBO.ActualizarProveedor(proveedorBE); return(Json(respuestaBE, JsonRequestBehavior.AllowGet)); }