public int save(LlamadaDTO llamadaDTO) { int i = 0; try { string sProceduce = "sva_SaveLlamada"; using (DbCommand dbCommand = database.GetStoredProcCommand(sProceduce)) { database.AddOutParameter(dbCommand, "iIdLlamada", DbType.String, llamadaDTO.iIdLlamada); database.AddInParameter(dbCommand, "piIdAcceso", DbType.String, llamadaDTO.iIdAcceso); database.AddInParameter(dbCommand, "piIdDoctor", DbType.String, llamadaDTO.iIdDoctor); database.AddInParameter(dbCommand, "psNombreDoctor", DbType.String, llamadaDTO.sNombreDoctor); database.AddInParameter(dbCommand, "pdtFechaCreacion", DbType.DateTime, llamadaDTO.dtFechaCreacion); database.ExecuteNonQuery(dbCommand); i = Convert.ToInt32(dbCommand.Parameters["iIdLlamada"].Value); if (i == 0) { throw new ArgumentException("Ocurrio un error inesperado al guardar su número."); } } } catch (Exception e) { throw e; } return(i); }
public bool m_Marca_DR(int piIdUsuario, bool pbEstado, string sFolio, string sNumeroCliente) { bool bResult = false; llamadaData = new LlamadaData(); accesoBusiness = new AccesoBusiness(); bitacoraBusiness = new BitacoraBusiness(); try { oclsPacientesBE = new clsPacientesBE(); //oclsBitacora.m_Save("ID: " + piIdUsuario, piIdUsuario.ToString(), "0", "Inicia solicitud ocupar DR."); oclsPacientesBE.iIdCGUDR = piIdUsuario; oclsPacientesBE.bOcupado = pbEstado; oclsPacientesBE.sFolio = sFolio; oclsPacientesBE.m_OcuparDR(db); bResult = true; llamadaDTO = new LlamadaDTO { iIdAcceso = accesoBusiness.UserExist(sNumeroCliente), iIdDoctor = piIdUsuario, dtFechaCreacion = DateTime.Now }; llamadaDTO.iIdLlamada = llamadaData.save(llamadaDTO); bitacoraBusiness.save(llamadaDTO.iIdAcceso, 0, llamadaDTO.iIdLlamada, clsEnums.sDescripcionEnum(clsEnums.enumEstatusBitacora.LLAMADA), "Se ocupa al doctor: " + llamadaDTO.iIdDoctor); //Se guarda el registro en la bitacora //oclsBitacora.m_Save("ID: " + piIdUsuario, piIdUsuario.ToString(), "0", "Se ocupo al DR.", false, "0", "0", sNumeroCliente); } catch (Exception ex) { bitacoraBusiness.save(llamadaDTO.iIdAcceso, 0, llamadaDTO.iIdLlamada, clsEnums.sDescripcionEnum(clsEnums.enumEstatusBitacora.ERROR), ex.Message); //Se guarda el registro en la bitacora } return(bResult); }